跳到主要內容

php-cs-fixer 安裝心得

之前透過sublime text Package Controller所安裝的PhpCS,看起來已經不能使用,於是便重新尋找可用的套件


php-cs-fixer 他可以幫我們修正程式,也可以整個資料夾的程式一起處理,缺點是得安裝在系統層,且不能在撰寫程式時就給出提示
於是參考了以下網站介紹的配置重新安裝一次

改用composer指令安裝,出現錯誤

Your requirements could not be resolved to an installable set of packages.

Installation failed, reverting ./composer.json to its original content.



應該是composer版本過舊,參考這篇 http://0x1.im/blog/php/php-cs-fixer.html ,找到解決方法

$composer global update


再重新執行
$composer global require fabpot/php-cs-fixer


安裝完後,發現有warning,先不管,先確認安裝是否成功
$php-cs-fixer  --version


修正檔案
$php-cs-fixer fix appEvaluationController.php



修正完後會多一隻cache檔


程式修正後,我自己還是會稍微排版過,有些地方換行對齊會跑掉

OK 好,再回來解決warning

You are running PHP CS Fixer installed with old vendor `fabpot/php-cs-fixer`. Please update to `friendsofphp/php-cs-fixer`

要我更新至friendsofphp/php-cs-fixer,來看一下composer.json
C:\Users\cleo.w.chan\AppData\Roaming\Composer\composer.json


好,真的有fabpot,我們把它改成friendsofphp/php-cs-fixer試試看

$composer global require friendsofphp/php-cs-fixer

再執行一次


恩..還是一樣,可能我沒有把舊的元件刪除,執行指令將元件刪除
$composer global remove fabpot/php-cs-fixer


再重新執行一次,確認沒有錯誤訊息

$php-cs-fixer  --version


大功告成!

留言