-
Notifications
You must be signed in to change notification settings - Fork 0
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. |






