Pull to refresh

ZFDebug

Reading time2 min
Views2.9K
Original author: Joakim Nygård
ZFDebug представляет собой плагин для Zend Framework. В нем содержится полезная отладочная информация в небольшой панеле в нижней части каждой страницы. До версии 1.5 назывался Scienta ZF Debug Bar.

image

Время, память и количество запросов к базе данных видны с первого взгляда. Кроме того, есть информация об обработанных (included) файлах, списке доступных переменных шаблонов (view) и SQL запросы отображаются в отдельной панели (на рисунке база данных сконфигурирована с 2 адаптерами).

Существующие плагины

  • Cache: Информация о Zend_Cache и АПК.
  • Database: Полный список SQL запросов и время, для каждого из них.
  • Exception: Информация о ошибках и исключениях.
  • File: количество и размер файлов, обработанных PHP.
  • HTML: Количество внешних стилей и javascripts. Ссылка для подтверждения с W3C.
  • Memory: Максимальный размер использованной памяти, памяти использованная в контроллере дествий и поддержка пользовательского измерения памати.
  • Registry: Содержание Zend_Registry
  • Time: Время выполнения текужего запроса, время выполнения действия в контроллере и пользовательские таймеры. Кроме того, среднее, минимальное и максимальное время для запросов.
  • Variables: Список переменных шаблонов, данные о запросе и содержимое $ _COOKIE и $ _POST

Установка и использование


Разместите каталог ZFDebug в каталоге указанном в include_path. Затем добавьте следующий метод для загрузки вашего класса (ZF 1.8 +):

protected function _initZFDebug()
{
  $autoloader = Zend_Loader_Autoloader::getInstance();
  $autoloader->registerNamespace('ZFDebug');

  $options = array(
    'plugins' => array('Variables',
              'Database' => array('adapter' => $db),
              'File' => array('basePath' => '/path/to/project'),
              'Memory',
              'Time',
              'Registry',
              'Cache' => array('backend' => $cache->getBackend()),
              'Exception')
  );
  $debug = new ZFDebug_Controller_Plugin_Debug($options);

  $this->bootstrap('frontController');
  $frontController = $this->getResource('frontController');
  $frontController->registerPlugin($debug);
}

* This source code was highlighted with Source Code Highlighter.


Подробнее можно узнать на странице проекта: zfdebug.googlecode.com
Tags:
Hubs:
+18
Comments46

Articles

Change theme settings