If you need any help, don't hesitate to ask the community on Gitter.
A fixer is a class that tries to fix one code style issue (a Fixer
class
must implement FixerInterface
).
A config knows about the code style rules and the files and directories that must be scanned by the tool when run in the directory of your project. It is useful for projects that follow a well-known directory structures (like for Symfony projects for instance).
master
in other cases (new feature, deprecation, or backwards compatibility breaking changes). Note that most of the time, master
represents the next minor release of PHP CS Fixer, so Pull Requests that break backwards compatibility might be postponed.composer install
.feature-foo
or bugfix-bar
../dev-tools/check_file_permissions.sh
../dev-tools/check_trailing_spaces.sh
.php dev-tools/doc.php
. This requires the highest version of PHP supported by PHP CS Fixer. If it is not installed on your system, you can run it in a Docker container instead: docker run -it --rm --user="$(id -u):$(id -g)" -w="/app" --volume="$(pwd):/app" php:7.4-cli php dev-tools/doc.php
.dev-tools/install.sh
php -d memory_limit=256M dev-tools/vendor/bin/phpstan analyse
vendor/bin/phpunit
.php php-cs-fixer fix
.You can do some things to increase the chance that your Pull Request is accepted the first time:
There is a cookbook with basic instructions on how to build a new fixer. Consider reading it before opening a PR.