Чтобы проверить мои проекты PHP на ошибки, я обычно использую эту команду:
find ./ -type f -name \*.php -exec php -l '{}' \; | grep -v "No syntax errors detected"
Я хотел бы расширить часть php -l '{}' \;
с некоторыми параметрами, чтобы он использовал собственный уровень error_reporting, а не тот, который определен в php.ini. Это возможно?
(Я знаю, что вопрос в некоторой степени связан с кодированием. С другой стороны, это больше о командах оболочки. Если вы думаете, что это должно быть лучше в стеке, то не стесняйтесь перемещать его. Я не был уверен, где вопрос подходит лучше.)
php
command-line-interface
console
Рафаэль Лютигер
источник
источник
error_reporting
уровень? Почему вы не хотите использовать значение вphp.ini
или обычай в самих файлах php.Ответы:
Согласно с
php -h
Если вам нужен рекомендуемый производственный default (
E_ALL & ~E_DEPRECATED
), значение будет22527
в PHP 5.3 и24575
PHP 5.4+.Найти значение для различных комбинаций просто.
источник
E_STRICT
является частьюE_ALL
. ИE_ALL
имеет удобное значение ярлыка-1
. Так что можно сделать,php -d error_reporting=-1
чтобы включить все отчеты.