This is essential development tool that ensures your code remains clean and consistent.
composer require symplify/php7_codesniffer --dev
Run it from cli:
vendor/bin/php7cs src --standards=PSR2
To fix the issues just add --fix
:
vendor/bin/php7cs src --standards=PSR2 --fix
vendor/bin/php7cs src --sniffs=PSR2.Classes.ClassDeclaration
vendor/bin/php7cs src --sniffs=PSR2.Classes.ClassDeclaration,Zend.Files.ClosingTag
You can combine them as well:
vendor/bin/php7cs src --standards=PSR2 --sniffs=Zend.Files.ClosingTag
vendor/bin/php7cs src --standards=PSR2 --exclude-sniffs=PSR2.Namespaces.UseDeclaration
bin/php7cs src tests --standards=PSR2
vendor/bin/phpunit
Rules are simple:
- new feature needs tests
- all tests must pass
- 1 feature per PR
I'd be happy to merge your feature then.