Я пытаюсь преобразовать рекурсивно через мои проекты dirs и subdirs и проверить синтаксис из командной строки php.bash command piping (и php): как проверить из командной строки каждый php-файл во всех поддиректорах?
Я могу перечислить все PHP файлы с помощью
find ./ -name '*.php'
и я могу че проверить один PHP PHP как
php -l ./full/path/to/file/filename.php
Но я не BLE, чтобы сделать их работающие вместе
find ./ -name '*.php' | php -l
Это действительно не делает никакой проверки. Я пытался принуждать синтаксическую ошибку в файле, но это говорит мне каждый раз, когда:
No syntax errors detected in -
Как правильно трубы каждое имя файла для синтаксиса PHP проверки?
Не стесняйтесь отрегулировать заголовок и/или вопрос, мой английский не так хорош.
EDIT 1: Я гугле на StackOverflow и попытался это, но без успеха
$ find ./ -name '*.php' | xargs -0 "php -l"
xargs: argument line too long
EDIT 2: еще одну попытку
$ find ./ -name '*.php' -exec php -l
find: missing argument to `-exec'
В чем разница между 'echo filename | php -l' и 'php -l filename'. Поскольку 'php -l' не использует стандартный ввод для чтения имен файлов, которые вы хотите обработать, первый не работает. – tripleee