Скачав новую версию Smarty, меня удивила одна вещь...
Когда там где то внутри происходит ошибка, то данный скрипт выводит поочередно в каком файле и в какой функции она произошла (и вроде еще какие параметры были переданы).
Я вот после некоторого перерыва хочу вернуться к программированию на php и к своему проекту. Есть там пара узких мест, очень неудобных и глупых - хочу мереписать микроядро. Оно как и ранее будет ООП, это на мой взгляд очень и очень удобно.
Очень хотелось бы понять как реализовать вышеуказанный способ вывода ошибок. Если поможете - буду очень сильно благодарен.
P.S.
Попробовал расковырять смарти, но не понял как сделано.
1. STRELOK - 11 Марта, 2010 - 09:42:22 - перейти к сообщению
2. Ch_chov - 11 Марта, 2010 - 10:18:40 - перейти к сообщению
Вероятно, там используется собственный обработчик ошибок/исключений.
Я иногда использую вот эту функцию:
Я иногда использую вот эту функцию:
Спойлер (Отобразить)
Если отладку проводишь на работающем проекте, то вместо echo сохраняй ошибки в базу/файл. Или отправляй себе на e-mail/ICQ для оперативного реагирования.
Для ООП подхода лучше подходит set_exception_handler.
Функции обработки ошибок и протоколирования