php_testability
1.0.0
分析并生成一份有关PHP代码库的可检验性问题的报告。
php_testability至少需要PHP 7.0运行。
如果您使用Composer来管理项目的依赖项,则将edsonmedina/php_testability作为项目的composer.json文件添加为依赖性。
{
"require-dev" : {
"edsonmedina/php_testability" : " dev-master "
}
}并运行composer update 。
或者,只需运行:
composer require edsonmedina/php_testability " dev-master "分析当前目录并在报告/
vendor/bin/testability . -o report排除一些目录
vendor/bin/testability . -x vendor,tmp,upload,config -o report检查所有可用选项。
vendor/bin/testability --help在浏览器上打开报告/index.html。你看到这样的东西:
如果您单击一个有问题的文件,它将显示一个代码浏览器,并会突出显示问题。
这些是阻碍可检验性的问题,例如:
new实例(紧密耦合 - 无法模拟/注入)对php_testability php_testability的辉煌PHP-Parser(由Nikic)表示敬意。