天天看點

php-cs-fixer 自動将 PHP 代碼以 PSR-2 規則修正

PHP Coding Standards Fixer

是在不破壞相容性的情況下,将

PHP

的代碼往

PSR-2

的方向修正。

php-cs-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

有一些要注意的地方是,php-cs-fixer 因為是在不破壞相容性的前提下修正的,是以有些 method naming 的規則就無法修。不過比起手動修正 legacy code,可以省下不少時間…