Использование FirePHP через Zend Framework 03.07.2010
Во время отладки и оптимизации зачастую встает вопрос грамотного профилирования запросов в базу данных, вывод отладочной информации и просто логирования. В таких случаях крайне полезным может оказаться , дополнение к небезызвестному . К счастью разработчики zend позаботились об этом, и нам не надо изобретать велосипед или подставлять костыли для этого. Достаточно использовать расширения стандартных классов логирования и профилирования. Чтобы это сделать, нужно добавить следующее в bootstrap:
-
-
$Log = new Zend_Log();
-
$Writter = new Zend_Log_Writer_Firebug();
-
$Log -> addWriter($Writter);
-
Zend_Registry::set('logger');
-
// Теперь можно в любом месте проекта написать, что-то типа такого:
-
Zend_Registry::get('logger') -> ('Something wrong', Zend_Log::DEBUG);
-
-
$DbAdapter = Zend_Db::factory('MYSQLi', (/*mysql params*/));
-
$Profiler = new Zend_Db_Profiler_Firebug();
-
$Profiler -> setEnabled(true);
-
$DbAdapter -> setProfiler($Profiler);
-
Стоит отметить, что на продакшене все это лучше убрать, или отключить. Для логирования можно использовать любой из вариантов предлагаемых фреймворком врайтеров (запись в БД, файлы, в /dev/null), а профилирования отключается установкой setEnabled(false).
Похожие статьи
- Паттерн проектирования Прокси (Proxy) на PHP
- Вышел PHP 5.4a1
- Как закрыть соединение и продолжить выполнение скрипта
- Встроенный Web сервер в PHP
- Вышел NetBeans 7 Beta 2
