Проверка синтаксиса PHP во всем каталоге с помощью xargs - PullRequest
1 голос
/ 04 сентября 2011

ls -1 *.php | xargs php -l не работает, какие-либо подсказки, почему? (проверяет только первый файл)

Я пытаюсь обнаружить ошибки синтаксического анализа во всем приложении.

Спасибо.

EDIT:

Придумал, этого достаточно для моих нужд:

#!/bin/sh

for chave in `find . | grep .php` ; do 
    php -l $chave
done

Ответы [ 2 ]

4 голосов
/ 05 сентября 2011
find . -name '*.php' -print0 | xargs -0 -L 1 php -l

Это дает дополнительный бонус работы независимо от того, какие символы содержатся в ваших именах файлов. К сожалению, я не уверен, почему он не работает без части -L 1: (

0 голосов
/ 02 июля 2013

Распечатайте только один раз, если это не удалось:

find . -name '*.php' -print0 | xargs -0 -L 1 php -l | grep -v 'No syntax errors detected in ./'
...