Skip to content

HtmlNotifier

Aleksey Perevoshchikov edited this page Mar 20, 2017 · 11 revisions

Выводит ошибки в браузер в виде HTML. Предоставляет возможность расширенного просмотра (в стеке вызовов) массивов, ресурсов, функций обратного вызова и PHPdoc для методов и классов.


Если вы используете в вашем приложении fastcgi_finish_request() для завершения обработки запроса, то в режиме 'deferredView' ошибки не будут отображены в браузере, так как их вывод будет осуществляться после завершения соединения. Чтобы избежать этого предварительно сделайте вывод накопленных ошибок.

    \Peraleks\ErrorHandler\Core\ErrorHandler::instance()->invokeDeferred();
    fastcgi_finish_request();

    \Peraleks\ErrorHandler\Notifiers\HtmlNotifier::class => [
        'enabled'       => E_ALL,
        'deferredView'  => true,
        'hideView'      => true,
        'handleTrace'   => $trace,
//        'simpleTrace'   => true,
        'hideTrace'     => true,
        'fontSize'      => 15,
        'stringLength'  => 80,
        'tooltipLength' => 1000,
        'arrayLevel'    => 2,
    ],
параметр тип значение
'enabled' int Уведомитель включен для этих ошибок. Задаётся битовой маской (см. константы ошибок).
Выключить уведомитель: 0, или закомментировать.
'deferredView' bool Отложенный показ ошибок. Во время выполнения скрипта ошибки аккумулируются, а отправляются в браузер в самом конце вывода. Это избавит от возможной ошибки отправленных заголовков ("Cannot add header information - headers already sent"). Ошибки компонуются в отдельный html-слой и не пересекаются с вёрсткой страницы.
Выключить: false, или закомментировать.
'hideView' bool Определяет первоначальное состояние отображения ошибок при включенном 'deferredView'. true - при выводе страницы ошибки будут скрыты. false - при выводе слой с ошибками будет показан, страница - скрыта. Переключение между страницей и просмотром ошибок осуществляется при помощи зелёной кнопки у левого края страницы.
Выключить: false, или закомментировать.
'handleTrace' int Обрабатывать (форматировать) стек вызовов для этих ошибок. Задаётся битовой маской (см. константы ошибок). Переменная $trace задаётся в главном файле конфигурации - main.php.
Выключить: 0, или закомментировать.
'simpleTrace' bool Показывать стек вызовов без подробного описания параметров, только их количество.
Выключить: false, или закомментировать.
'hideTrace' bool Определяет первоначальное состояние таблицы стека вызовов. true- будет скрытa. false- будет развёрнута. Свернуть или развернуть таблицу стека вызовов можно при помощи кнопки "trace".
Выключить: false, или закомментировать.
'fontSize' int Размер основного шрифта в пикселях.
По умолчанию: 15.
'stringLength' int Максимальная длинна строкового параметра, которая будет отображена в ячейке таблицы стека вызовов. Если длинна превышает заданную, строка будет обрезана и помечена многоточием в конце, а просмотр всей строки будет доступен по клику.
По умолчанию: 80.
'tooltipLength' int Максимальная длинна строкового параметра при расширенном просмотре по клику. Если длинна превышает заданную, строка будет обрезана и помечена многоточием в конце.
По умолчанию: 1000.
'arrayLevel' int Максимальная вложенность массивов, которая будет доступна для расширенного просмотра по клику.
По умолчанию: 2.






19



Clone this wiki locally