Более симпатичная/информативная альтернатива Var_dump в PHP?

У каждого достойного PHP программиста есть a print_r или var_dump обертка, которой они используют, любят и присваивают сочетания клавиш, почему мы не совместно используем наши любимые.

131
задан 19 revs, 5 users 74% 19 May 2016 в 17:48
поделиться

4 ответа

Я люблю Firephp плюс firebug

  • Он записывает информацию о выходе в журнал. используя заголовки, чтобы не сломаться. AJAX.
  • Дает тебе очень хороший графическое представление переменные/объекты, которые вы регистрируете
  • Может отображать имя файла и номер строки, где происходит каждый оператор журнала
  • Простота использования в вашем проекте с помощью процедурного или объектно-ориентированного API
9
ответ дан 24 November 2019 в 00:17
поделиться

Вы ищете KRUMO ( предупреждение, хромированные оповещения для вредоносных программ ).

Проще говоря, Krumo - это замена для print_r () и var_dump (). По определению KRUMO - это инструмент отладки (изначально для PHP4 / PHP5, теперь только для PHP5), который отображает структурированную информацию о любой переменной PHP.

-121--2022640-

Мои предпочтительны в VAR_Dump var_dump var_dump , как это предусмотрено расширением XDeBug : просто установите расширение (просто Как на Windows и Linux) , и var_dump Получает лучший выход:

  • Лучше
    • HTML
    • Цвета
  • , и у вас есть варианты настроиться на то, сколько следует отобразить информацию

и быстрый скриншот:

xdebug


и, конечно, XDEBUG приносит нагрузки других полезных материалов, таких как удаленная отладка. (то есть графическая отладка вашего приложения PHP, в Eclipse PDT, например) , профилирование, ...

44
ответ дан 24 November 2019 в 00:17
поделиться

Вы ищете KRUMO ( предупреждение, предупреждения Chrome для вредоносных программ ).

Проще говоря, Krumo - это замена для print_r () и var_dump (). По определению KRUMO - это инструмент отладки (изначально для PHP4 / PHP5, теперь только для PHP5), который отображает структурированную информацию о любой переменной PHP.

16
ответ дан 24 November 2019 в 00:17
поделиться

Вот мое:

class sbwDebug
{
    public static function varToHtml($var = '', $key = '')
    {
        $type = gettype($var);
        $result = '';

        if (in_array($type, ['object', 'array'])) {
            $result .= '
        <table class="debug-table">
            <tr>
            <td class="debug-key-cell"><b>' . $key . '</b><br/>Type: ' . $type . '<br/>Length: ' . count($var) . '</td>
            <td class="debug-value-cell">';

            foreach ($var as $akey => $val) {
                $result .= sbwDebug::varToHtml($val, $akey);
            }
            $result .= '</td></tr></table>';
        } else {
            $result .= '<div class="debug-item"><span class="debug-label">' . $key . ' (' . $type . '): </span><span class="debug-value">' . $var . '</span></div>';
        }

        return $result;
    }
}

Стилизовано с помощью:

table.debug-table {
  padding: 0;
  margin: 0;
  font-family: arial,tahoma,helvetica,sans-serif;
  font-size: 11px;
}

td.debug-key-cell {
  vertical-align: top;
  padding: 3px;
  border: 1px solid #AAAAAA;
}

td.debug-value-cell {
  vertical-align: top;
  padding: 3px;
  border: 1px solid #AAAAAA;
}

div.debug-item {
  border-bottom: 1px dotted #AAAAAA;
}

span.debug-label {
  font-weight: bold;
}
6
ответ дан 24 November 2019 в 00:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: