代码扫描能力

Flow 为主流语言提供了开箱即用的代码扫描能力,为用户提供了快速检测代码质量的能力。

支持语言和规则

目前飞流支持扫描的语言和规则,如下表所示:

语言

扫描能力

规则说明

Java

阿里巴巴规约扫描

根据阿里巴巴多年经验提炼的总共7大类Java代码规则,包括:

  1. OOP规约。

  2. 并发处理。

  3. 控制语句。

  4. 命名规约。

  5. 常量定义。

  6. 注释规范。

  7. 其他。如果未做扫描配置,默认会对所有规则进行扫描,如需配置,可参考更多扫描配置一节。

Java

Findbugs安全扫描

Findbugs默认扫描规则。

JavaScript

ESlint

Eslint默认扫描规则

Nodejs

ESlint

TSlint

Eslint默认扫描规则

Python

Flake8

Flake8默认规则。

Php

PhpMetric

PhpMetric默认规则。

C++

CppCheck

Cppcheck默认规则。

Golang

Golangci-lint

Golangci-lint默认规则。

扫描场景支持