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