오류에 대한 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
) 을 원하면 값은 22527
PHP 5.3 및 24575
PHP 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+