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