isfett / php-analyzer
1.2.6
2021-08-17 19:50 UTC
Requires
- php: >=7.1
- doctrine/collections: ^1.6
- nikic/php-parser: ^4.2
- symfony/config: ^3.4 || ^4.3
- symfony/console: ^3.4 || ^4.0
- symfony/dependency-injection: ^3.4 || ^4.3
- symfony/event-dispatcher: ^3.4 || ^4.3
- symfony/finder: ^3.4 || ^4.0
- symfony/http-kernel: ^3.4 || ^4.3
- symfony/serializer: ^3.4 || ^4.4
- symfony/yaml: ^3.4 || ^4.3
Requires (Dev)
- isfett/coding-standard: ^1.0
- phpmd/phpmd: @stable
- phpstan/phpdoc-parser: 0.3.5 - 0.4.9
- phpunit/phpunit: ^7.0 || ^8.0
- squizlabs/php_codesniffer: 3.*
README
PHP-Analyzer
php-analyzer 是一个旨在帮助您解决不同问题的工具。
大多数时候,我都是在工作时想要解决这些问题。有关详细信息,请参阅下面的文档化命令。
安装
运行
$ composer global require isfett/php-analyzer
或从 此存储库 下载最新的 phar。
用法
每个命令都有其自己的文档;您可以在 'docs' 子目录中找到这些文档。
信息
此工具使用 用 PHP 编写的 PHP 解析器,忽略不同的代码风格或空白。
命令
- 魔数检测器 此命令有助于在您的源代码中查找魔数。您还可以指定仅检查 switch 中的案例或默认参数值。您可以在链接的命令文档中找到许多示例。
- 魔字符串检测器 此命令有助于在您的源代码中查找魔字符串。您可以在链接的命令文档中找到许多示例。
- 最常用条件 此命令有助于检查在您的项目中使用最多的条件。只想检查 if?还是三元运算符?没问题!您还可以使用此命令根据逻辑运算符拆分,或为每个参数拆分 isset 函数,包括对条件进行后处理、翻转检查等。您可以在链接的命令文档中找到许多示例。
计划
- 查找重复代码(忽略代码风格,仅检查语句)
- 查找具有最高圈复杂度的类/函数
- Halstead度量
- 重构评分(包括文件内的 git 提交次数)
- 最常用常量(按名称或值排序)
- IDE 集成(PHPStorm,IntelliJ)
贡献
请参阅 CONTRIBUTING.md 以获取更多信息。
许可
MIT 许可证(MIT)。有关更多信息,请参阅 LICENSE。