Um meine PHP-Projekte auf Fehler zu testen, verwende ich normalerweise diesen Befehl:
find ./ -type f -name \*.php -exec php -l '{}' \; | grep -v "No syntax errors detected"
Ich möchte das Teil php -l '{}' \;
mit einigen Parametern erweitern, damit es eine benutzerdefinierte Fehlerberichterstattungsstufe verwendet und nicht die in php.ini definierte. Ist das möglich?
(Ich weiß, dass die Frage etwas mit der Codierung zu tun hat. Auf der anderen Seite geht es mehr um Shell-Befehle. Wenn Sie der Meinung sind, dass der Stapelüberlauf besser sein sollte, können Sie sie verschieben. Ich war mir nicht sicher, wo die Frage besser passt.)
php
command-line-interface
console
Raffael Luthiger
quelle
quelle
error_reporting
Level? Warum möchten Sie nicht den Wert inphp.ini
oder benutzerdefiniert in PHP-Dateien selbst verwenden.Antworten:
Laut php -h
Wenn Sie den empfohlenen Produktionsstandard (E_ALL & ~ E_DEPRECATED) möchten, wäre der Wert in PHP 5.3 22527 und in PHP 5.4+ 24575.
Das Finden des Werts für verschiedene Kombinationen ist einfach.
quelle