Как проверить синтаксис всех PHP файлов в текущей и вложенных директориях

find . -name "*.php" -exec php -l {} \; | sed -e "/^No syntax/d"


Команда «find . -name «*.php» -exec php -l {} \; | sed -e «/^no syntax/d»» позволяет найти все файлы с расширением .php в текущей и вложенных директориях, а затем проверить их синтаксис с помощью утилиты php -l. Результат проверки выводится на экран.

Команда find ищет файлы, соответствующие заданному шаблону .php, а флаг «-exec» выполняет команду «php -l {}» для каждого найденного файла. Для корректного выполнения команды в режиме «exec» требуется экранировать точку с запятой (\;). Результат проверки синтаксиса передается команде sed, которая фильтрует строки, начинающиеся с «no syntax».

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

Альтернативой этой команды может быть использование PHP IDE или утилиты lint для проверки синтаксиса отдельных файлов. Однако, команда find облегчает процесс проверки всех файлов в директории и ее поддиректориях одним простым шагом.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *