ZFDebug представляет собой плагин для Zend Framework. В нем содержится полезная отладочная информация в небольшой панеле в нижней части каждой страницы. До версии 1.5 назывался Scienta ZF Debug Bar.
Время, память и количество запросов к базе данных видны с первого взгляда. Кроме того, есть информация об обработанных (included) файлах, списке доступных переменных шаблонов (view) и SQL запросы отображаются в отдельной панели (на рисунке база данных сконфигурирована с 2 адаптерами).
Разместите каталог ZFDebug в каталоге указанном в include_path. Затем добавьте следующий метод для загрузки вашего класса (ZF 1.8 +):
Подробнее можно узнать на странице проекта: zfdebug.googlecode.com
Время, память и количество запросов к базе данных видны с первого взгляда. Кроме того, есть информация об обработанных (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