rodrigorm / phpqa-patch
**phpqa** is a command-line tool for PHPMD, PHPCS and 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: 2025-03-12 16:41:22 UTC
README
phpqa is a command-line tool for PHPMD, PHPCS and PHPCPD.
Installation
Composer
composer require 'rodrigorm/phpqa-patch=*'
For a system-wide installation via Composer, you can run:
composer global require 'rodrigorm/phpqa-patch=*'
Make sure you have ~/.composer/vendor/bin/
in your path.
Usage
Patch 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.
Patch 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
Patch 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.