rodrigorm / phpqa-patch
**phpqa** 是一个用于PHPMD、PHPCS和PHPCPD的命令行工具。
dev-master
2016-12-30 01:36 UTC
Requires
- symfony/console: ^3.1
Requires (Dev)
- phpunit/phpunit: 4.6.*
This package is not auto-updated.
Last update: 2024-09-25 14:25:28 UTC
README
phpqa 是一个用于PHPMD、PHPCS和PHPCPD的命令行工具。
安装
Composer
composer require 'rodrigorm/phpqa-patch=*'
要全局通过Composer安装,您可以运行
composer global require 'rodrigorm/phpqa-patch=*'
确保您的路径中包含 ~/.composer/vendor/bin/
。
用法
修复PHPMD
$ git diff HEAD^1 > /tmp/patch.txt
$ phpmd /path/to/project/Example.php xml phpmd.xml --reportfile /tmp/pmd.xml
$ phpqa patch-pmd --patch /tmp/patch.txt \
--path-prefix /path/to/project \
/tmp/pmd.xml
phpqa dev-master by Rodrigo Moyle.
1 violations found:
Example.php:11 Lorem ipsum dolor sit amet.
修复PHPCPD
$ git diff HEAD^1 > /tmp/patch.txt
$ phpcpd --log-pmd /tmp/pmd-cpd.xml /path/to/project/
$ phpqa patch-cpd --patch /tmp/patch.txt \
--path-prefix /path/to/project \
/tmp/pmd-cpd.xml
phpqa dev-master by Rodrigo Moyle.
1 clones found:
- /tmp/Example.php:11-11
- /tmp/Example1.php:26-26
修复PHPCS
$ git diff HEAD^1 > /tmp/patch.txt
$ phpcs --report=checkstyle -report-file="/tmp/checkstyle.xml" --standard="phpcs.xml" /path/to/project/
$ phpqa patch-cs --patch /tmp/patch.txt \
--path-prefix /path/to/project \
/tmp/checkstyle.xml
phpqa dev-master by Rodrigo Moyle.
1 errors found:
Example.php:11 - ERROR: Lorem ipsum dolor sit amet.