Załaduję dynamicznie pliki klasy PHP za pomocą autoload. Te pliki mogą być z jakiegoś powodu niedostępne lub uszkodzone.Czy można sprawdzić składnię pliku PHP z PHP?
Autoload z powodzeniem zgłasza brakujące pliki, aby logika aplikacji mogła je obsłużyć. Ale jeśli te pliki są uszkodzone, całe przetwarzanie zatrzymuje się z pustym ekranem dla użytkownika i "Błąd analizy składni PHP: błąd składni" w dzienniku błędów.
Czy można sprawdzić składnię pliku PHP z kodu PHP?
Zajrzałem tutaj: http://us.php.net/manual/en/function.php-check-syntax.php - jest przestarzałe.
I
exec("php -l $file");
wydaje się być niewłaściwy sposób (http://bugs.php.net/bug.php?id=46339)
Myśli?
Czy naprawdę rozważasz sprawdzanie składni każdego pliku, który chcesz uwzględnić za każdym razem, gdy skrypt jest wykonywany? – Gumbo
Niezupełnie. Mam specjalne rodzaje zajęć, które mogą być potencjalnie uszkodzone, nie wszystkie. –