hanaboso / php-check-utils
Utils for php development - CodeSniffer, PhpStan, PhpUnit, PhpStorm
2.0.1
2026-03-23 10:42 UTC
Requires
- php: ^8.4
- ext-apcu: *
- ext-json: *
- ext-pcov: *
- brianium/paratest: ^7.19
- dg/bypass-finals: ^1.9
- ergebnis/composer-normalize: ^2.50
- ergebnis/phpstan-rules: ^2.13
- php-mock/php-mock-phpunit: ^2.15
- phpstan/phpstan: ^2.1
- phpstan/phpstan-doctrine: ^2.0
- phpstan/phpstan-phpunit: ^2.0
- phpstan/phpstan-strict-rules: ^2.0
- phpstan/phpstan-symfony: ^2.0
- phpunit/phpunit: ^13.0
- slevomat/coding-standard: ^8.28
- spaze/phpstan-disallowed-calls: ^4.9
- squizlabs/php_codesniffer: ^4.0
- symfony/browser-kit: ^8.0
- symfony/framework-bundle: ^8.0
- symfony/security-core: ^8.0
Requires (Dev)
- doctrine/mongodb-odm: ^2.16
- doctrine/orm: ^3.6
- friendsoftwig/twigcs: ^6.6
- phpstan/phpstan-nette: ^2.0
Suggests
- apitte/core: Install me, if you need to use ControllerTestTrait in Nette.
- doctrine/mongodb-odm: Install me, if you using MongoDB.
- doctrine/orm: Install me, if you using MySQL.
- friendsoftwig/twigcs: Install me, if you want to check Twig CodeStyle.
- phpstan/phpstan-nette: Install me, for enable PHPStan for Nette.
This package is auto-updated.
Last update: 2026-05-23 11:10:35 UTC
README
Installation
- Download package via composer
composer require --dev hanaboso/php-check-utils
CodeSniffer
- PHP_CodeSniffer docs: https://github.com/squizlabs/PHP_CodeSniffer
- Slevomat Coding Standard docs: https://github.com/slevomat/coding-standard/
- run PHP_CodeSniffer
./vendor/bin/phpcs --standard=./ruleset.xml -p src/ tests/
- ruleset.xml for app
<?xml version="1.0"?> <ruleset name="HANABOSO CODE STYLE"> <rule ref="./vendor/hanaboso/php-check-utils/ruleset.xml"/> <rule ref="SlevomatCodingStandard.Files.TypeNameMatchesFileName"> <properties> <property name="rootNamespaces" type="array" value=" src=>MyBundle, tests=>Tests "/> </properties> </rule> </ruleset>
CodeFixer
- PHP_CodeSniffer docs: https://github.com/squizlabs/PHP_CodeSniffer
- run PHP_CodeSnifferFixer
./vendor/bin/phpcbf --standard=./ruleset.xml -p src/ tests/
PhpStan
- PHPStan docs: https://github.com/phpstan/phpstan
- run PHPStan
./vendor/bin/phpstan analyse -c phpstan.neon -l 8 src/ tests/
- phpstan.neon for app
includes: - vendor/hanaboso/php-check-utils/phpstan.neon # hanaboso rules parameters excludes_analyse: ignoreErrors: symfony: container_xml_path: %rootDir%/../../../var/cache/dev/srcDevDebugProjectContainer.xml
CodeCoverage
- run Coverage.sh
./vendor/hanaboso/php-check-utils/bin/coverage.sh 100
PhpStorm - Code Style
- Import code style XML file from ./vendor/hanaboso/php-check-utils/phpstorm.xml to PhpStorm
- Open import window
File -> Settings -> Code Style -> PHP -> Import Scheme -> Intellij IDEA code style XML