PHPStorm中使用php-cs-fixer进行自动代码格式化

2016-02-22

参考文档:https://hackernoon.com/how-to-configure-phpstorm-to-use-php-cs-fixer-1844991e521f

PHP-CS-Fixer是一款对php代码进行风格检查和自动格式化的工具,支持psr和symfony编码规范。

安装

composer global require fabpot/php-cs-fixer

在phpstorm的File > Settings > Tools > External Tools菜单内进行php-cs-fixer的配置:

QQ截图20151226115156.jpg

namedescription可自行填写

program需要填写php-cs-fixer的可执行文件地址,Windows上是用户目录\Roaming\Composer\composer\vendor\bin\php-cs-fixer.bat,linux和mac上是~/.composer/vendor/bin/php-cs-fixer

parameters--rules=@Symfony --verbose fix "$FileDir$/$FileName$",其中 rules 字段具体可以查看 php-cs-fixer 的官方文档,但是由于 Windows 的 cmd 有诸多限制,所以只能传入一些简单的规则,如果需要配置复杂规则建议使用配置文件来完成。

working directory$ProjectFileDir$

插件配置好后,到 File > Settings > Keymap 设置快捷键,快捷键设置好后就可以找个文件试一试了。