場(chǎng)景
每次提交代碼都要手動(dòng)執(zhí)行 php 的語(yǔ)法檢查和代碼規(guī)范,如何在客戶端把這些工作進(jìn)行自動(dòng)化。
方案
利用 git 的鉤子,這里使用的是 pre-commit.
具體腳本參考:pre-commit
如果該鉤子以非零值退出,Git 將放棄此次提交,不過(guò)你可以用 git commit --no-verify 來(lái)繞過(guò)這個(gè)環(huán)節(jié)
依賴(lài)
pre-commit 腳本依賴(lài) php 兩個(gè)包,需要 composer 安裝.
- php-cs-fixer
- php-parallel-lint
參考
Git 鉤子