Aby przetestować moje projekty PHP pod kątem błędów, zwykle używam tego polecenia:
find ./ -type f -name \*.php -exec php -l '{}' \; | grep -v "No syntax errors detected"
Chciałbym rozszerzyć tę część php -l '{}' \;
o niektóre parametry, aby używał niestandardowego poziomu raportowania błędów, a nie tego zdefiniowanego w php.ini. czy to możliwe?
(Wiem, że pytanie jest w pewnym stopniu związane z kodowaniem. Z drugiej strony chodzi bardziej o polecenia powłoki. Jeśli uważasz, że powinno być lepiej przy przepełnieniu stosu, możesz go swobodnie przenieść. Nie byłem pewien, gdzie pytanie pasuje lepiej.)
php
command-line-interface
console
Raffael Luthiger
źródło
źródło
error_reporting
poziom? Dlaczego nie chcesz używać wartości wphp.ini
lub niestandardowych w samych plikach php.Odpowiedzi:
Według
php -h
Jeśli chcesz zalecaną domyślną produkcję (
E_ALL & ~E_DEPRECATED
), wartość będzie22527
w PHP 5.3 i24575
PHP 5.4+.Znalezienie wartości dla różnych kombinacji jest proste.
źródło
E_STRICT
jest częściąE_ALL
. IE_ALL
ma przydatną wartość skrótu-1
. Możnaphp -d error_reporting=-1
więc włączyć wszystkie raporty.