ovr / phpsa
此包已被放弃且不再维护。未建议替代包。
PHPSA旨在为PHP应用程序和库提供复杂的静态分析。
0.6.2
2016-12-10 02:41 UTC
Requires
- php: >=5.5
- nikic/php-parser: ^2.1
- ovr/phpreflection: ^0.3.1
- phpdocumentor/reflection-docblock: ^3.0
- phpdocumentor/type-resolver: ^0.2
- regex-guard/regex-guard: ^1.1
- symfony/config: ^3.0.5
- symfony/console: ^3.0.5
- symfony/event-dispatcher: ^3.0.5
- symfony/yaml: ^3.0.5
- webiny/event-manager: ^1.4.1
Requires (Dev)
- phpunit/phpunit: ^4.8.26
- squizlabs/php_codesniffer: ^2.6
- symfony/var-dumper: ^3.1
This package is auto-updated.
Last update: 2020-09-28 21:59:03 UTC
README
PHPSA - PHP智能分析器
PHPSA是一个开发工具,旨在为PHP应用程序和库提供复杂的分析。
备注:此软件目前处于早期alpha阶段,任何贡献/星标都将非常棒。
组件
- 核心 - 包含定义和其他核心文件的组件
- 编译器 - 编译从抽象语法树中的表达式和语句的组件
- 分析器 - 对您的文件进行各种检查的组件
- 控制流 - 控制流(进行中)组件
安装 (更多)
推荐通过Composer安装phpsa。
运行 php composer.phar require ovr/phpsa
或在composer.json中添加新的要求。
{ "require": { "ovr/phpsa": "*" } }
如何使用 (更多)
$ ./bin/phpsa check fixtures/ Syntax error: Syntax error, unexpected T_RETURN on line 11 in fixtures/simple/syntax/Error2.php $b = $a + 1; 123123 Notice: Constant BBBB does not exist in self scope in fixtures/simple/undefined/Const.php on 29 [undefined-const] return self::BBBB; Notice: You are trying to cast 'string' to 'string' in fixtures/simple/code-smell/StandardFunctionCall.php on 16 [stupid.cast] return (string) json_encode(array( Notice: Missing docblock for callStaticMethodBySelf() method in fixtures/Compiling/Expression/StaticCall.php on 18 [missing-docblock] public static function callStaticMethodBySelf()
要求
PHP >= 7.0,但您可以使用此软件检查使用PHP >= 5.2的文件。
文档
如果您需要有关某些主题的更多信息,请参阅我们的文档。
贡献
查看我们的贡献指南,了解您如何提供帮助。
赞助商
感谢我们的赞助商和支持者
JetBrains |
---|
许可
此项目是开源软件,采用MIT许可。
有关更多信息,请参阅许可文件。