Как выполнить проверку ошибок для нескольких файлов PHP одновременно? - PullRequest
17 голосов
/ 21 ноября 2011

У меня есть сервер SVN, который я извлекаю из хранилища на моем компьютере.

В главном хранилище содержится около 2 тыс. Файлов

  • Сторонние
  • классы общего кода
  • пользовательские классы

Я внес изменения в большое количество файлов (в основном php) и хочу убедиться, что все они действительны, прежде чем я сделаю коммит.

svn commit -m "i fix the bug #293"

Как я могу проверить все файлы одновременно, чтобы убедиться, что они действительны и нет ошибок php, поэтому мне не нужно вручную проверять все эти файлы.

1 Ответ

27 голосов
/ 21 ноября 2011

Этот bash oneliner будет модифицировать php файлы и фильтровать те, которые не имеют синтаксических ошибок:

for i in $(svn status | grep -v ^? | grep php | awk '{print $2}') ; do php -l $i ; done | grep 'Parse error'
...