A tool to automatically fix PHP Coding Standards issues https://cs.symfony.com/

Dariusz Ruminski 7528fa4044 Merge branch '2.16' 4 years ago
.circleci 2866d0b80c Upgrade Xcode 4 years ago
.github ed834a6b38 Show runtime PHP version 4 years ago
dev-tools ac98e776f7 Merge branch '2.15' into 2.16 4 years ago
doc 9076c1da5e Merge branch '2.16' 4 years ago
src 79e860ca64 Merge branch '2.16' 4 years ago
tests 9076c1da5e Merge branch '2.16' 4 years ago
.appveyor.yml 06d2042a60 CICD: use Composer v2 and drop hirak/prestissimo plugin 4 years ago
.composer-require-checker.json a4d92e8e19 PHP8 care package 4 years ago
.editorconfig 63d6573f60 use UNIX-style line endings 10 years ago
.gitattributes 750151fcf5 move 4 years ago
.gitignore ef2bc81e21 DX: .gitignore - add .phpunit.result.cache 4 years ago
.php_cs.dist 3704ac550f Merge branch '2.16' 4 years ago
.travis.yml 881f3d515e CI: skip_cleanup: true 4 years ago
CHANGELOG.md 38042b599a prepared the 2.16.5 release 4 years ago
CONTRIBUTING.md 18f7fdd503 rename doc -> doc.php 4 years ago
LICENSE d022b6fcd4 LICENSE - bump year 5 years ago
README.md 1d01692483 Rework documentation 4 years ago
UPGRADE.md afaf95958d Merge branch '2.16' 4 years ago
benchmark.sh af0cb08a08 Use "set -eu" in shell scripts 7 years ago
box.json.dist d77b693d41 Update .gitattributes and move ci-integration.sh to root of the project 5 years ago
ci-integration.sh d77b693d41 Update .gitattributes and move ci-integration.sh to root of the project 5 years ago
composer.json b6430ca100 Merge branch '2.16' 4 years ago
logo.md ee78b94b8a Add © for logo 4 years ago
logo.png 1d01692483 Rework documentation 4 years ago
php-cs-fixer 3704ac550f Merge branch '2.16' 4 years ago
phpmd.xml d187410494 Do not allow assignments in if statements 4 years ago
phpstan.neon 8bf8788044 Merge branch '2.16' 4 years ago
phpunit.xml.dist 1d2f24b9d0 Always lint test cases with the stricter process linter 4 years ago

README.md

PHP CS Fixer logo

PHP Coding Standards Fixer

The PHP Coding Standards Fixer (PHP CS Fixer) tool fixes your code to follow standards; whether you want to follow PHP coding standards as defined in the PSR-1, PSR-2, etc., or other community driven ones like the Symfony one. You can also define your (team's) style through configuration.

It can modernize your code (like converting the pow function to the ** operator on PHP 5.6) and (micro) optimize it.

If you are already using a linter to identify coding standards problems in your code, you know that fixing them by hand is tedious, especially on large projects. This tool does not only detect them, but also fixes them for you.

Documentation

Installation

The recommended way to install PHP CS Fixer is to use Composer in a dedicated composer.json file in your project, for example in the tools/php-cs-fixer directory:

$ mkdir --parents tools/php-cs-fixer
$ composer require --working-dir=tools/php-cs-fixer friendsofphp/php-cs-fixer

For more details and other installation methods, see installation instructions.

Usage

Assuming you installed PHP CS Fixer as instructed above, you can run the following command to fix the files PHP files in the src directory:

$ tools/php-cs-fixer/vendor/bin/php-cs-fixer fix src

See usage, list of built-in rules and configuration file documentation for more details.

If you need to apply code styles that are not supported by the tool, you can create custom rules.

Editor Integration

Dedicated plugins exist for:

Community

The PHP CS Fixer is maintained on GitHub at https://github.com/FriendsOfPHP/PHP-CS-Fixer. Bug reports and ideas about new features are welcome there.

You can reach us at https://gitter.im/PHP-CS-Fixer/Lobby about the project, configuration, possible improvements, ideas and questions, please visit us!

Contribute

The tool comes with quite a few built-in fixers, but everyone is more than welcome to contribute more of them.