bear / qatools
PHP QA Tools
1.11.0
2024-09-05 15:18 UTC
Requires
- php: ^7.4 || ^8.0
- doctrine/coding-standard: ^9 || ^10.0 || ^11.0 || ^12.0
- friendsofphp/php-cs-fixer: ^3.4
- phploc/phploc: ^7.0
- phpmd/phpmd: ^2.11
- phpmetrics/phpmetrics: ^2.7
- phpstan/phpstan: ^1.3
- phpunit/phpunit: ^9.6 || ^10.5 || ^11.3
- psalm/plugin-phpunit: ^0.16 || ^0.19
- squizlabs/php_codesniffer: ^3.5
- vimeo/psalm: ^4.2 || ^5.25
This package is auto-updated.
Last update: 2024-09-05 15:19:27 UTC
README
常用PHP QA工具集合。
本包包含以下工具:
- phpunit/phpunit PHP 单元测试框架。
- phploc/phploc 用于快速测量PHP项目大小的工具。
- phpmd/phpmd PHPMD 是 PHP Depend 的分支项目,旨在成为知名的Java工具 PMD 的PHP等效工具。
- squizlabs/php_codesniffer PHP_CodeSniffer 对PHP、JavaScript和CSS文件进行标记,并检测违反定义的编码标准。
- sebastian/phpcpd PHP代码的复制/粘贴检测器(CPD)。
- sensiolabs/security-checker security.symfony.com的PHP前端。
- phpstan/phpstan PHP静态分析工具。
- vimeo/psalm PHP的静态分析工具。
- phpmetrics/phpmetrics PHP的静态分析工具。
安装
全局安装
composer global require bear/qatools
本地安装
composer require --dev bear/qatools
QA配置
cp vendor/bear/qatools/phpunit.xml.dist phpunit.xml
cp vendor/bear/qatools/phpcs.xml .
cp vendor/bear/qatools/phpmd.xml .
cp vendor/bear/qatools/phpstan.neon .
psalm --init
CI配置
cp vendor/bear/qatools/.travis.yml .
cp vendor/bear/qatools/.scrutinizer.yml .
使用
测试和代码风格
phpunit
phpunit
phpcs
phpcs --standard=./phpcs.xml src
phpcs --standard=./phpcs.xml --warning-severity=false src
phpcs --standard=vendor/bear/qatools/phpcs.xml --warning-severity=false src
代码质量
phpstan
phpstan analyse
psalm
psalm
phploc
phploc src
phpcpd
phpcpd src
phpmetrics
phpmetrics --report-html=build/metrics/ --extensions=php src,composer.json,composer.lock --junit=build/logs/junit.xml