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

Dariusz Ruminski 90eb00a880 Merge branch 'master' into 3.0 4 лет назад
.circleci 2866d0b80c Upgrade Xcode 4 лет назад
.github ed834a6b38 Show runtime PHP version 4 лет назад
dev-tools ac98e776f7 Merge branch '2.15' into 2.16 4 лет назад
doc 90eb00a880 Merge branch 'master' into 3.0 4 лет назад
src 90eb00a880 Merge branch 'master' into 3.0 4 лет назад
tests 90eb00a880 Merge branch 'master' into 3.0 4 лет назад
.appveyor.yml 1726988e31 Merge branch 'master' into 3.0 4 лет назад
.composer-require-checker.json a4d92e8e19 PHP8 care package 4 лет назад
.editorconfig 63d6573f60 use UNIX-style line endings 10 лет назад
.gitattributes 750151fcf5 move 4 лет назад
.gitignore ef2bc81e21 DX: .gitignore - add .phpunit.result.cache 4 лет назад
.php_cs.dist 41ee6fc437 Merge branch 'master' into 3.0 4 лет назад
.travis.yml 90eb00a880 Merge branch 'master' into 3.0 4 лет назад
CHANGELOG.md 38042b599a prepared the 2.16.5 release 4 лет назад
CONTRIBUTING.md 18f7fdd503 rename doc -> doc.php 4 лет назад
LICENSE d022b6fcd4 LICENSE - bump year 5 лет назад
README.md 1d01692483 Rework documentation 4 лет назад
UPGRADE-v3.md 65fa51bea6 Remove deprecated no_short_echo_tag rule 5 лет назад
UPGRADE.md d9cf3b9b80 Merge branch 'master' into 3.0 4 лет назад
benchmark.sh af0cb08a08 Use "set -eu" in shell scripts 7 лет назад
box.json.dist d77b693d41 Update .gitattributes and move ci-integration.sh to root of the project 5 лет назад
ci-integration.sh d77b693d41 Update .gitattributes and move ci-integration.sh to root of the project 5 лет назад
composer.json 7785f8948c Merge branch 'master' into 3.0 4 лет назад
logo.md ee78b94b8a Add © for logo 4 лет назад
logo.png 1d01692483 Rework documentation 4 лет назад
php-cs-fixer 41ee6fc437 Merge branch 'master' into 3.0 4 лет назад
phpmd.xml d187410494 Do not allow assignments in if statements 4 лет назад
phpstan.neon 1726988e31 Merge branch 'master' into 3.0 4 лет назад
phpunit.xml.dist 9d77ec272d Merge branch 'master' into 3.0 4 лет назад

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.