特定ディレクトリ配下のPHPスクリプト郡から syntax error (構文エラー)があるファイルを探すコマンド。
PHPコマンドの lオプション:Syntax check only (lint) を使います。
for f in `find . -type f -name '*.php'`; do php -l $f; done | grep -v 'No syntax errors'
例)/path/to/php 配下の PHPファイルを対象にエラーを探す。
% cd /path/to/php % for f in `find . -type f -name '*.php'`; do php -l $f; done | grep -v 'No syntax errors' Parse error: syntax error, unexpected T_PROTECTED, expecting ',' or ';' in ./hoge.php on line 33 Errors parsing ./hoge.php Parse error: syntax error, unexpected T_PROTECTED, expecting ',' or ';' in ./libs/fuga.php on line 57 Errors parsing ./libs/fuga.php
にて、エラーが発見されました。