walkeralencar / ci-php-analyzer
PHP代码的高级静态分析和自动修复工具
dev-master
2014-05-13 18:06 UTC
Requires
- php: >=5.4
- doctrine/common: ~2.3
- doctrine/dbal: *
- doctrine/orm: *
- jms/composer-deps-analyzer: ~0.1
- jms/parser-lib: 1.*
- jms/php-manipulator: dev-master
- jms/serializer: dev-master
- nikic/php-parser: dev-master
- phpcollection/phpcollection: 0.2.*
- phpoption/phpoption: 1.*
- psr/log: 1.0.*
- symfony/config: 2.*
- symfony/console: 2.*
- symfony/filesystem: 2.*
- symfony/finder: 2.*
- symfony/process: 2.*
- walkeralencar/ci-utils: dev-master
Requires (Dev)
- ext-pdo: *
- ext-pdo_mysql: *
- ext-pdo_sqlite: *
- doctrine/data-fixtures: 1.0.*@dev
This package is not auto-updated.
Last update: 2024-09-14 16:37:04 UTC
README
PHP分析器对您的源代码执行静态分析,以帮助您查找错误和缺陷,并且还内置了启发式算法来自动修复其中的一些。
在文档中了解更多信息。
安装
请注意,PHP分析器本身需要PHP 5.4运行时;此要求仅适用于运行PHP分析器的系统,而不是分析中的代码。
独立
PHPAnalyzer可以通过composer非常容易地安装
composer create-project scrutinizer/php-analyzer:dev-master
嵌入
PHPAnalyzer也可以嵌入到现有项目中
{ "repositories": [ { "type": "vcs", "url": "https://github.com/schmittjoh/PHP-Parser" } ], "require-dev": { "scrutinizer/php-analyzer": "*@dev", "scrutinizer/utils": "*@dev", "jms/php-manipulator": "*@dev", "nikic/php-parser": "*@dev" } }
使用方法
通过命令行
php bin/phpalizer run some-dir
命令行界面对于分析较小的库或用于测试特别有用。