Logo: Uran web studio
Сделать сайт в Украине

Yii debuger

Есть полезный инструмент дебаг-панель.
Это расширение добавляет удобную дебаг панель, которая помагает в отладке и нахождении ошибок.
Дебаггер пишет историю, и дает возможность исследовать отладочную информацию от каждого запроса к yii-проекту.
Это делает простым и приятным занятием отладку ajax-запросов, страниц с редиректами, рендеринг графических изображений и прочее.
Для Yii 2 такое расширение есть уже нативным, но в Yii 1 нету и его портировали из Yii 2 для работы в Yii 1.

Что бы установить такую панель, надо скачать последнюю версию по ссылке https://github.com/zhuravljov/yii2-debug.
Распаковываем архив в папку /protected/extensions.
Затем надо дополнить конфиг проекта такими настройками

return array(
    'preload' => array(
        'debug',
    ),
    'components' => array(
        'debug' => array(
            'class' => 'ext.yii2-debug.Yii2Debug',
        ),
        'db' => array(
            'enableProfiling' => true,
            'enableParamLogging' => true,
        ),
    ),
);

Для более тонкой настройки компонента Yii2Debug доступны следующие свойства:

enabled — включение/выключение дебаггера.
allowedIPs — список ip, которым разрешен доступ к дебаггеру.
logPath — путь для записи логов.
historySize — максимальное кол-во записанных логов. Более ранние логи будут удаляться.
highlightCode — подсветка кода. Подсвечиваются sql-запросы и php-массивы данных.
panels — массив подключенных к дебаггеру панелей.
moduleId — ID модуля для просмотра ранее сохраненных данных.

Которые прописываються в массиве инициализации расширения, как
'ключ' => 'значение',

Например можно enabled сделать в зависимости от константы YII_DEBUG.  
'enabled'=> YII_DEBUG.

Также если устанавливаеться не на локальном сервере, для доступа надо не забыть прописать разрешенные ip.
Например временно разрешить для всех ип 'allowedIPs' => array('*') или указать свой ип,
'allowedIPs' => array('127.0.0.1','192.168.1.215','*')


Теги: php yii debug
2014-07-14

И еще полезные примеры JavaScript

Удалить елементы на странице по имени класса

Почему рассылки попадают в спам

вверх