私のチームではCIで自動的にLINTをする仕組みを構築しています。 この仕組みにより、レガシーコードでテストコードがない環境でもシンタックスエラーの混入を防ぐことができます。 中身はシンプルで以下のスクリプトを作成して、CIプラットホームで実行するようにします。 php-lint.sh #!/bin/sh RESULT=`find . -type f -name "*.php" -exec php -l {} \; 2>&1 | grep "PHP Parse error"` if [ "$RESULT" != "" ];then echo "$RESULT" exit 1 fi
![PHPの構文チェックを自動で行う方法 - SHOYAN BLOG](https://cdn-ak-scissors.b.st-hatena.com/image/square/74b2dd7a001a2f4d1f9a5106a0eff5d4e9030292/height=288;version=1;width=512/https%3A%2F%2F48n.jp%2Fimages%2Flogo.png)