如何讓git優雅的使用php-cs-fix格式化程式碼

springlee發表於2021-07-09

composer global require friendsofphp/php-cs-fixer

1.您的git專案路徑/.git/hooks/pre-commit.sample 將字尾 “.sample”去掉
2.清空檔案
3.寫入下列程式碼

#!/bin/sh
modify_files=`git diff --cached --name-only | grep '.php' | uniq`
for file in ${modify_files}
do
   ## 當前是以windows為例
   ## 我的php-cs-fixer預設路徑是C:/Users/Administrator/AppData/Roaming/Composer/vendor/bin/php-cs-fixer.bat 如不確定自己的php-cs-fixer的路徑請在C盤目錄下搜尋關鍵詞
   ## 格式化程式碼
   C:/Users/Administrator/AppData/Roaming/Composer/vendor/bin/php-cs-fixer.bat fix $PWD/$file --rules=@PSR2
   ## 將格式化的程式碼再次新增到git暫存區
   git add $file
done
exit 0
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章