Quality assurance (binaries
) for your PHP projects
composer require --dev fiolasoft/qa
Default folders are: src
, app
, tests
Default extensions are: php
, php3
, php4
, php5
, phtml
, phpt
Default excluded folders are: */temp
, */tmp
By default is used ruleset.xml
in library/project root of your project. Otherwise, strict default one is used.
vendor/bin/codesniffer
vendor/bin/codesniffer <folder1> <folder2>
vendor/bin/codefixer
vendor/bin/codefixer <folder1> <folder2>
Default folders are: src
, app
, tests
vendor/bin/linter
vendor/bin/linter <folder1> <folder2>
composer qa
composer run qa
composer run-script qa
{
"scripts": {
"qa": [
"linter src tests",
"codesniffer src tests"
],
"tester": [
"tester -s -p php --colors 1 -c tests/php-unix.ini tests/cases"
],
"tester-coverage": [
"tester -s -p php --colors 1 -c tests/php-unix.ini -d extension=xdebug.so --coverage ./coverage.xml --coverage-src ./src tests/cases "
]
}
}
Thanks for testing, reporting and contributing.