相关资源

  1. # 全局安装
  2. composer global require friendsofphp/php-cs-fixer
  3. # 安装到项目
  4. composer require --dev friendsofphp/php-cs-fixer

配置文件

.php-cs-fixer.dist.php

  1. <?php
  2. $finder = PhpCsFixer\Finder::create()
  3. ->in(__DIR__)
  4. ->exclude('vendor');
  5. return (new PhpCsFixer\Config())
  6. ->setCacheFile(__DIR__.'/.php-cs-fixer.cache')
  7. ->setRules(
  8. [
  9. '@Symfony' => true,
  10. ]
  11. )
  12. ->setFinder($finder);

命令行使用

  1. # 查看版本
  2. php-cs-fixer --version
  3. # 分析项目
  4. php-cs-fixer fix --dry-run
  5. # 修复问题
  6. php-cs-fixer fix . --rules=@Symfony --using-cache=no

PHPStorm 配置

External Tools(File->Settings->Tools->Extenal Tools->Add)

  1. # Name
  2. PHP CS Fixer
  3. # Description
  4. PHP CS Fixer
  5. # Tool Setting Program
  6. ## Windows
  7. %HOMEPATH%\AppData\Roaming\Composer\vendor\bin\php-cs-fixer.bat
  8. # Arguments
  9. fix $FilePath$ --rules=@Symfony --using-cache=no
  10. # Working directory
  11. $ProjectFileDir$

Quality Tools(File->Settings->Languages & Frameworks->PHP->Quality Tools->PHP CS Fixer)

  1. # Configuration
  2. Local
  3. # PHP CS Fixer path
  4. C:\Users\where.liu\AppData\Roaming\Composer\vendor\bin\php-cs-fixer.bat
  5. # Tool process timeout
  6. 30

Inspections(File->Settings->Exitor->Inspections->PHP->Quality Tools->PHP CS Fixer validation)

  1. # Allow risky rules
  2. true
  3. # Ruleset
  4. Symfony

VSCode

可以参看这里:https://github.com/junstyle/vscode-php-cs-fixer