̃Gg[͂ĂȃubN}[Nɒlj

Unix :: シンタックスエラー(PHP)のファイルを探す



特定ディレクトリ配下の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
  • ./hoge.php (line 33)
  • ./libs/fuga.php (line 57)

にて、エラーが発見されました。





unix/command_operation/find_php_lint.txt