bear/qatools

PHP QA Tools

Maintainers

Package info

github.com/bearsunday/BEAR.QATools

pkg:composer/bear/qatools

Statistics

Installs: 115 445

Dependents: 6

Suggesters: 0

Stars: 22

Open Issues: 0

1.13.0 2025-12-03 02:32 UTC

README

Collection of commonly used PHP QA tools.

Included in this package are:

Installation

Global install

composer global require bear/qatools

Local install

composer require --dev bear/qatools

QA Configs

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 Configs

cp vendor/bear/qatools/.scrutinizer.yml .

Usage

Composer Scripts

composer tests      # Run cs, sa, and test in sequence
composer test       # Run PHPUnit tests
composer cs         # Run PHP_CodeSniffer
composer cs-fix     # Auto-fix coding standard violations with phpcbf
composer sa         # Run all static analysis (phpstan, psalm, phpmd)
composer coverage   # Generate test coverage report
composer metrics    # Generate PHPMetrics HTML report

Direct Commands

phpunit

phpunit

phpcs

phpcs --standard=./phpcs.xml src

phpstan

phpstan analyse -c phpstan.neon

psalm

psalm

phpmd

phpmd src text ./phpmd.xml

phpmetrics

phpmetrics --report-html=build/metrics src

Code Standards

  • PSR-12 base with Doctrine Coding Standard
  • PHPStan level: max
  • Psalm errorLevel: 1
  • PHP compatibility: 7.4+