Zend Framework: включение профайлера для FirePHP

Задача: включить профилирование всех запросов к БД.

Решение: в основном файле загрузчика приложения (типа «/application/Bootstrap.php»)  добавить следующий код:

    /**
     * FirePHP profiler enable
     */
    protected function _initProfiler() {
    	$this->bootstrap('db');
        $db = $this->getPluginResource('db');
    	$profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
		$profiler->setEnabled(true);
		$db->getDbAdapter()->setProfiler($profiler);
    }

Up!

В комментариях Roman подсказал еще более удобный способ включения профайлера через конфигурационный файл («/application/configs/application.ini»):

resources.db.params.profiler.enabled = "true"
resources.db.params.profiler.class = "Zend_Db_Profiler_Firebug"

Ссылки по теме

  • FirePHP — дополнение к FireBug, которое позволяет писать в консоль FireBug.

PS: по секрету скажу, что скоро будет добрая статья про один из самых удобнейших способов работы с БД с помощью Zend_Db. Приглашенные звезды: паттерны data mapper и model, класс Zend_Form. Мы разберемся, как делать запросы типа $row->getAuthorsByPaper()  в действительном отсутствии такого метода!)

  • Iuo

    Спасибо! ждем обещаную статью 😉

  • Iuo

    Спасибо! ждем обещаную статью 😉

  • Roman

    Очень хотелось бы обещанную статью!)

  • Roman

    Очень хотелось бы обещанную статью!)

  • Roman

    Кстати, через конфиг включается так:
    resources.db.params.profiler.enabled = «true»
    resources.db.params.profiler.class = «Zend_Db_Profiler_Firebug»

  • Roman

    Кстати, через конфиг включается так:
    resources.db.params.profiler.enabled = «true»
    resources.db.params.profiler.class = «Zend_Db_Profiler_Firebug»

  • Спасибо за еще одно решение. Оно намного удобнее.)

  • Спасибо за еще одно решение. Оно намного удобнее.)

  • Первая часть опубликована, вторую активно пишу)

  • Первая часть опубликована, вторую активно пишу)