PHP-CS-Fixer 格式化php的代码

写过golang的同学都知道,go自带gofmt格式化,sumlime安装插件后,自动修正golang的语法格式化。

身为天下第一的PHP,工具也是有的,利器:PHP-CS-Fixer

下载地址:https://github.com/FriendsOfPHP/PHP-CS-Fixer

curl -L http://cs.sensiolabs.org/download/php-cs-fixer-v2.phar -o php-cs-fixer
$ sudo chmod a+x php-cs-fixer
$ sudo mv php-cs-fixer /usr/local/bin/php-cs-fixer
php-cs-fixer fix  /path/dir 文件目录或者指定文件

自动修正代码风格。建议每人必备。

格式化的标准是 PSR-1、PSR-2 以及一些 symfony 的标准。

php-cs-fixer fix /path/dir --rules=@PSR1
php-cs-fixer fix /path/dir --rules=@PSR2
php-cs-fixer fix /path/dir --rules=@PSR2

更多参考:

http://cs.sensiolabs.org/

phpfmt:

平时使用sublime编辑器,必备插件:phpfmt,支持PHP7,保存的时候自动修正格式。

https://packagecontrol.io/packages/phpfmt 更改配置:

{

  "version": 1,
  "php_bin":"/usr/local/bin/php",
  "format_on_save":true,
  "psr1": true,
  "psr1_naming": true,
  "psr2": true,
}

phpfmt 配合php-cs-fixer使用,更完美了。