PHP Coding Standards Fixer 是在不破壞相容性的情況下,將 PHP 的程式碼往 PSR-2 的方向修正。
安裝的方式很簡單,直接抓下來:
wget http://cs.sensiolabs.org/get/php-cs-fixer.phar -O php-cs-fixer chmod a+x php-cs-fixer
看是要丟到 /usr/local/bin
下,還是丟到自己的目錄裡都可以。
裝完後就玩:
php-cs-fixer fix foo.php
如果 PHP 程式碼有進版本控制系統,在執行後就可以用 diff 看看改了什麼。
也可以對整個目錄修正:
php-cs-fixer fix foo/
預設是 PSR-2 以及一些作者自訂的規則,如果要強制只用 PSR-2 的話可以用 --level=psr2
:
By default, all PSR-2 fixers and some additional ones are run.
有一些要注意的地方是,php-cs-fixer 因為是在不破壞相容性的前提下修正的,所以有些 method naming 的規則就無法修。不過比起手動修正 legacy code,可以省下不少時間...