covex-nn / phpqatools
Composer package for PHP QA Tools
Installs: 1 383
Dependents: 5
Suggesters: 1
Security: 0
Stars: 5
Watchers: 1
Forks: 1
Open Issues: 0
pkg:composer/covex-nn/phpqatools
Requires
- php: >=5.5.9
Suggests
- apnet/coding-standard: Apnet PSR-2 PHP coding standard
README
Contents (Phar files)
- PHPUnit v4.8.26
- PHP_CodeSniffer v2.6.1
- phpDocumentor v2.8.5
- PHPMD v2.4.3
- phpcpd v2.0.4
- phploc v3.0.1
- PDepend v2.2.4
- PHP CodeBrowser
Installation
- Use this template for composer.json to install all tools, described on jenkins-php.org via Composer
{
"require-dev" : {
"covex-nn/phpqatools" : "~2.0"
}
}
Usage
- Create your phpcs.xml, phpdoc.xml, phpmd.xml and phpunit.xml.
- Use this template for build.xml
<?xml version="1.0" encoding="utf-8"?> <project name="Your project name" default="init"> <target name="init"> <echo message="${ant.project.name} Init - OK" /> </target> </project>
- Use this template for build-dev.xml
<?xml version="1.0" encoding="utf-8"?> <project name="Your project name - PHP QA Tools" default="init"> <import file="build.xml" /> <import file="vendor/covex-nn/phpqatools/build.xml" /> </project>
- Write code, create unit-tests
- Run
ant init - Run
ant -f build-dev.xml CI-build
To skip one ore more QA tools set appropriate ant property to 1:
CI.no-pdependCI.no-phpmdCI.no-phpcpdCI.no-phpcsCI.no-phplocCI.no-phpunitCI.no-phpcbCI.no-phpdoc
To fail or to ignore ant job if CI tool return non-zero result set appropriate ant property to true or to false:
CI.failonerror-phpunit(default value:true)CI.failonerror-pdepend(default value:false)CI.failonerror-phpmd(default value:false)CI.failonerror-phpcpd(default value:false)CI.failonerror-phpcs(default value:false)CI.failonerror-phploc(default value:false)CI.failonerror-phpcb(default value:false)CI.failonerror-phpdoc(default value:false)