Możesz to skonfigurować globalnie w swoim php.ini fileDocs.
Można to zrobić poprzez określenie pliku, który jest dołączony przez wszystkich procesów PHP z auto_prepend_file
directiveDocs:
auto_prepend_file "/full/path/to/a/prepend-file.php"
Robi to w tobie globalny plik php.ini zapewni, że kod wewnątrz pliku poprzedzić będzie zawsze sprawdzony. Można go używać następnie zarejestrować globalnej obsługi błędów, które będą turn all errors into exceptionsDocs:
<?php
function exception_error_handler($errno, $errstr, $errfile, $errline) {
throw new ErrorException($errstr, 0, $errno, $errfile, $errline);
}
set_error_handler("exception_error_handler");
Ten mały skrypt włączyć wszystkie błędy/ostrzeżenia/zawiadomień itp do w ErrorException
.
Połączyć go z error_reporting
ini directiveDocs, wartości są opisane w pliku php.ini.
Wyrzucanie wyjątku jest bardzo surową rzeczą. Twoi programiści będą musieli radzić sobie z ostrzeżeniami i błędami, w przeciwnym razie kod nie będzie działał.
Prawdopodobnie jest to za dużo dla programistów i nie jest akceptowane społecznie w firmie. Zamiast tego można również rejestrować wszystkie błędy i dodawać je na końcu wyjścia (lub u góry, aby było lepiej widoczne), korzystając z buforowania wyjściowego.
Inną alternatywą jest rejestrowanie błędów i ostrzeżeń w pliku dziennika, a następnie monitorowanie tego pliku za pomocą innego procesu i agregowanie informacji. Możesz stworzyć tablicę wyników, która wyświetli liczbę ostrzeżeń na aplikację i sprawi, że będzie ona widoczna w biurze, aby wszyscy widzieli, jak dobrze zespół wykonuje swoją grę lub coś w tym stylu.
Próbuję powiedzieć: obok problemu technicznego, jest to problem społeczny, z którym trzeba się wykazać kreatywnością i faktycznie rozwiązać problem ze swoimi programistami. Musisz wyjaśnić, dlaczego ważne jest poprawianie ostrzeżeń i błędów oraz w jaki sposób ich kodowanie i umiejętności na tym skorzystają.
I procedurę obsługi błędów można zdefiniować i zarejestrować za pomocą ustawienia 'auto_prepend_file'. – goat
Dobre rzeczy, auto_popend_file to :-) .. zobaczmy, jak Magento lubi tę przeglądarkę swojej własnej obsługi wyjątków. – Michael
Co jest warte, zdecydowanie odradzam użycie 'auto_prepend_file'. – rdlowrey