콘솔 파라미터로 PHP error_reporting 값 설정 \; | grep -v “No syntax errors

오류에 대한 PHP 프로젝트를 테스트하기 위해 보통 다음 명령을 사용합니다.

find ./ -type f -name \*.php -exec php -l '{}' \; | grep -v "No syntax errors detected"

php -l '{}' \;php.ini에 정의 된 것이 아닌 사용자 정의 error_reporting 수준을 사용하도록 일부 매개 변수 를 사용하여 부분을 확장하고 싶습니다 . 이것이 가능한가?

(질문은 다소 코딩과 관련이 있다는 것을 알고 있습니다. 다른 한편으로는 쉘 명령에 관한 것입니다.



답변

에 따르면 php -h

-d foo[=bar]     Define INI entry foo with value 'bar'

권장 생산 기본값 ( E_ALL & ~E_DEPRECATED) 을 원하면 값은 22527PHP 5.3 및 24575PHP 5.4 이상입니다.

php -l -d error_reporting=22527

다양한 조합의 가치를 찾는 것은 간단합니다.

php -r 'echo E_ALL & ~E_NOTICE | E_STRICT;' # should return 32759
php -r 'echo E_ALL & ~E_DEPRECATED;' # should return 22527 in PHP 5.3, 24575 in PHP 5.4+


답변