als/exception

Parser3 Exceptions Renderer.

1.0.1 2017-09-11 15:42 UTC

README

Шаблонизатор «исключений» Парсера с показом участка кода и подстветкой строки вызвавшей исключение.

Installation

$ composer require als/exception

Basic Usage

Для подключения необходимо в корневом auto.p перекрыть метод @unhandled_exception[]:

###############################################################################
@unhandled_exception[exception;stack]
$result[^Als/Exception:render[
	$.exception[$exception]
	$.stack[$stack]
	$.debug(true)
	$.lines(20)
]]
# End: @unhandled_exception[]

Params

  • $.exception <hash> Информация об ошибке
  • $.stack <table> Стек вызовов
  • $.debug <bool|method> Ссылка на метод @is_developer[], либо результат его выполнения. (default: false)
  • $.lines <int> Кол-во строк кода, которые будут показаны для каждой строки в стеке вызовов. (default: 20)

"Release" режим

Было Стало
Стандартный вывод: Release Шаблонизированный вывод: Release

"Debug" режим

Было Стало
Стандартный вывод: Debug Шаблонизированный вывод: Debug

References

  • Bugs and feature request are tracked on GitHub