Использование FirePHP через Zend Framework 03.07.2010

Во время отладки и оптимизации зачастую встает вопрос грамотного профилирования запросов в базу данных, вывод отладочной информации и просто логирования. В таких случаях крайне полезным может оказаться FirePHP, дополнение к небезызвестному FireBug. К счастью разработчики zend позаботились об этом, и нам не надо изобретать велосипед или подставлять костыли для этого. Достаточно использовать расширения стандартных классов логирования и профилирования. Чтобы это сделать, нужно добавить следующее в bootstrap

  1.  
  2. $Log = new Zend_Log();
  3. $Writter = new Zend_Log_Writer_Firebug();
  4. $Log -> addWriter($Writter);
  5. Zend_Registry::set('logger');
  6. // Теперь можно в любом месте проекта написать, что-то типа такого:
  7. Zend_Registry::get('logger') -> log('Something wrong', Zend_Log::DEBUG);
  8.  
  9. $DbAdapter = Zend_Db::factory('MYSQLi', array(/*mysql params*/));
  10. $Profiler = new Zend_Db_Profiler_Firebug();
  11. $Profiler -> setEnabled(true);
  12. $DbAdapter -> setProfiler($Profiler);      
  13.  

Стоит отметить, что на продакшене все это лучше убрать, или отключить. Для логирования можно использовать любой из вариантов предлагаемых фреймворком врайтеров (запись в БД, файлы, в /dev/null), а профилирования отключается установкой setEnabled(false).


, , ,


Похожие статьи


Добавить комментарий