Дампер для отладки кода

Обсуждение документации. Переводы Cookbook и авторские рецепты.
Ответить
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Дампер для отладки кода

Сообщение samdark »

Для более удобного использования встроенного дампера можно использовать следующий компонент:

Код: Выделить всё

<?php
/**
 * VarDumper
 */
class VarDumper extends CVarDumper {
    /**
     * Displays a variable.
     * This method achieves the similar functionality as var_dump and print_r
     * but is more robust when handling complex objects such as Yii controllers.
     * @param mixed variable to be dumped
     * @param integer maximum depth that the dumper should go into the variable. Defaults to 10.
     * @param boolean whether the result should be syntax-highlighted
     */
    public static function dump($var,$depth=10,$highlight=true){
        echo self::dumpAsString($var,$depth,$highlight);
    }
}
 
Отличие от стандартного CVarDumper всего одно — подсветка кода включена по умолчанию.

Используется так:

Код: Выделить всё

VarDumper::dump($_SERVER);
 
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: Дампер для отладки кода

Сообщение kosenka »

клево ) спасибо )
Аватара пользователя
timlar
Сообщения: 1382
Зарегистрирован: 2009.09.19, 17:49
Откуда: Украина, Днепропетровск
Контактная информация:

Re: Дампер для отладки кода

Сообщение timlar »

Спасибо за дампер. :) А то по старинке юзал echo "<pre>"; print_r($_SERVER); :lol:
Twitter: @timlar_ua
pirrat
Сообщения: 193
Зарегистрирован: 2009.04.03, 09:41

Re: Дампер для отладки кода

Сообщение pirrat »

а я по старинке var_dump с включенным расширением xdebug ;)
http://xdebug.ru/xdebug-var_dump
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Дампер для отладки кода

Сообщение samdark »

Да, тоже хорошее дело. У меня, правда, с xdebug иногда валится Apache.
dickos
Сообщения: 16
Зарегистрирован: 2009.09.23, 22:35

Re: Дампер для отладки кода

Сообщение dickos »

Sam Dark писал(а): Отличие от стандартного CVarDumper всего одно — подсветка кода включена по умолчанию.
Sam, а может стоит сделать подсветку сделать по умолчанию в ядре? по-моему так лучше будет
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Дампер для отладки кода

Сообщение samdark »

Добавляйте в трекер: http://code.google.com/p/yii/issues/list (лучше на английском, но можно и на русском).
Аватара пользователя
delvin
Сообщения: 85
Зарегистрирован: 2009.11.13, 15:29

Re: Дампер для отладки кода

Сообщение delvin »

Я для таких случаев использую хелперы (ярлыки).
Суть та же, писать вызовы функций быстрее, чем через класс :-)

Код: Выделить всё

function dump($var, $depth = 5) {
    return CVarDumper::dump($var, $depth, true);
} 
geniy
Сообщения: 62
Зарегистрирован: 2014.03.17, 17:02
Контактная информация:

Re: Дампер для отладки кода

Сообщение geniy »

ребята, подскажите пожалуйста, куда выводит сообщения ошибок?:)

а ещё у меня ошибка... include(VarDumper.php): failed to open stream: No such file or directory
я создал в protected/controller файл VarDumper.php с содержанием, который выше
Аватара пользователя
Apache02
Сообщения: 50
Зарегистрирован: 2014.02.09, 01:14

Re: Дампер для отладки кода

Сообщение Apache02 »

geniy писал(а):ребята, подскажите пожалуйста, куда выводит сообщения ошибок?:)

а ещё у меня ошибка... include(VarDumper.php): failed to open stream: No such file or directory
я создал в protected/controller файл VarDumper.php с содержанием, который выше
в protected/components надо ложить
Ответить