piotrpasich / code-quality-threshold
v0.2
2015-02-14 14:04 UTC
Requires
- phpmd/phpmd: @stable
- sebastian/phpcpd: *
- sebastian/phpdcd: *
- squizlabs/php_codesniffer: 2.*
- symfony/options-resolver: 2.*
- symfony/process: 2.*
- symfony/yaml: 2.*
This package is not auto-updated.
Last update: 2024-09-18 06:24:31 UTC
README
此扩展旨在运行所有必要的工具来检查代码是否违反composer(例如工具 - PHP Mess Detector、PHP Code Sniffer、PHP Dead Code Detector、PHP Copy Paste)。
安装
composer require piotrpasich/code-quality-threshold:dev-master --dev
配置
您可能需要将以下内容添加到您的composer.json文件中
"scripts": {
"quality-test": [
"piotrpasich\\CodeQualityThreshold\\Composer\\ScriptHandler::checkThresholds"
]
},
然后执行以下命令
composer quality-test
您还可以将此脚本添加到现有的脚本中,例如 post-update-cmd
。
报告
如果测试抛出异常,您始终可以请求报告
composer quality-test -v
高级配置
此插件默认检查应用程序文件夹,但您可以通过创建yml文件来更改此行为。这可能放在您希望的位置,例如 app/Config/cqt.yml。
然后您需要将以下额外选项添加到您的composer.json文件中
"extra": {
"cqt-parameters": {
"file": "app/Config/cqt.yml"
}
}
示例yml文件可能如下所示
phpmd:
class: piotrpasich\CodeQualityThreshold\Tool\Phpmd
options:
threshold: 42
directory: src
rules: Config/Phpmd/ruleset.xml
phpcs:
class: piotrpasich\CodeQualityThreshold\Tool\Phpcs
options:
threshold: 42
rules: Config/Phpcs/ruleset.xml
directory: src
phpcpd:
class: piotrpasich\CodeQualityThreshold\Tool\Phpcpd
options:
threshold: 42
directory: src
Phpdcd:
class: piotrpasich\CodeQualityThreshold\Tool\Phpdcd
options:
directory: src
threshold: 21
添加新工具
要添加新工具,您需要在yml文件中指定新的记录(查看高级配置章节)并创建一个扩展插件中抽象类Tool的类。