SKY / WINGS / FIRST /
TRACE2

дочерние связи:
В ядре SKY Framework существует функция trace(), обращаясь к которой, можно осуществлять трассировку скрипта и показывать в ней значения переменных. Функция также вызывается автоматически из некоторых других функций и методов классов. Например, из функции-обертки sql(). Так ошибка в запросе SQL будет автоматически обнаружена и показана как ошибка приложения, подобно ошибкам PHP уровня Notice или Warning.

Стандартный обработчик ошибок PHP заменен методом SKY::error(). Это позволяет показывать ошибки более удобным образом, показывать трассировку вызовов (используя функцию PHP debug_print_backtrace()), показывать значение контекстных переменных. В случае появления ошибки, PHP вызывается обработчик ошибок SKY - SKY::error(), который с свою очередь вызывает функцию trace() с пометкой "ошибка". В случае неверно составленного SQL запроса происходит тоже самое. А функция trace() уже реализует этот дополнительный вышеописанный функционал как центральный обработчик.

Если ошибок нет, функция trace(), просто собирает трассировочную информацию в $sky->tracing. Собранная трассировочная информация выводится в браузер внутри тега <div style="display:none"> и может быть визуализирована по требованию (см. PDAXT), или она может быть записана в ячейку памяти (см. MEMORY) с целью просмотра в будущем (X-tracing).
опубликовано ENERGY - 20 Sep 2015 12:03 GMT
последнее редактирование - 10 Oct 2015 07:55 GMT
комментировать