Установка ZFDebug

Ранее я писал краткий обзор на тему ZFDebug. Сейчас напишу об установке его на ZF. Итак, установка ZFDebug. Ее процесс крайне прост.

Начну с содержания архива из предыдущей статьи:

  • demos - примеры активации ZFDebug на проекте
  • library — файлы, которые необходимо разместить в проекте
  • web -тут лежат иконки, но смысл их я не увидел, т.к. файлы не используются по умолчанию, а в тег img вставляется само содержимое файла в такой виде:
    src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAADPSURBVCjPdZFNCsIwEEZHPYdSz1DaHsMzuPM6RRcewSO4caPQ3sBDKCK02p+08DmZtGkKlQ+GhHm8MBmiFQUU2ng0B7khClTdQqdBiX1Ma1qMgbDlxh0XnJHiit2JNq5HgAo3KEx7BFAM/PMI0CDB2KNvh1gjHZBi8OR448GnAkeNDEDvKZDh2Xl4cBcwtcKXkZdYLJBYwCCFPDRpMEjNyKcDPC4RbXuPiWKkNABPOuNhItegz0pGFkD+y3p0s48DDB43dU7+eLWes3gdn5Y/LD9Y6skuWXcAAAAASUVORK5CYII="

    Пример вот этой картинки: file

Теперь сама установка. Первый делом копируем содержимое папки library из архива в одноименную папку в проекте (в ней лежит сам фреймворк).

Далее необходимо дать знать фреймворку, что у мы хотим использовать ZFDebug. Для этого нужно в файл Bootstrap.php в класс  Bootstrap следующую функцию:

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

        $options = array(
            'plugins' => array(
                'Variables',
                'File' => array('base_path' => APPLICATION_PATH),
                'Memory',
                'Time',
                'Registry',
                'Exception',
                'Html',
                'Database'
            )
        );

        // Настройка плагина для адаптера базы данных
        if ($this->hasPluginResource('db')) {
            $this->bootstrap('db');
            $db = $this->getPluginResource('db')->getDbAdapter();
            $options['plugins']['Database']['adapter'] = $db;
        }

        // Настройка плагина для кеша
        if ($this->hasPluginResource('cache')) {
            $this->bootstrap('cache');
            $cache = $this-getPluginResource('cache')->getDbAdapter();
            $options['plugins']['Cache']['backend'] = $cache->getBackend();
        }

        $debug = new ZFDebug_Controller_Plugin_Debug($options);

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

Для успокоения души можете скопировать папку с изображениями web/images к себе в проект в папку public (или как она у вас называется).

Приведенный мною пример функции — мой вариант настройки ZFDebug, рабочий. Версия из папки demo - это варианты настройки для версии ZF ранее 1.8 (bootstrap.php). Второй файл (Zend_Application_Bootstrap.php) это вариант настройки ZFDebug через файл конфигурации application.ini или через переменную в функции, как реализовал я.

Вот вроде и все. Если где-то увидели ошибку или неточность или просто возник вопрос — напишите, буду благодарен.

P.S.: Для того чтобы отключить ZFDebug просто закомментируйте его функцию в классе Bootstrap.php.



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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Яндекс.Метрика