Как правильно запустить php vardump и дамп ветки без активированного расширения XDebug?

Я использую PHP Symfony 2 с Twig. Может иметь отношение к чистому PHP.

По причинам производительности с WAMP + Windows 7 я деактивировал расширение XDebug. Теперь мои страницы загружаются быстрее.

Однако это связано с проблемами демпинга вар.

Хороший формат php var_dump исчез. Я установил REF, и я могу получить что-то подобное с ~r($myvariable),

Однако веточка {{ dump(myvariable) }} больше не работает, я получаю полностью пустой экран, хотя я проверил на стороне php, что myvariable был действительным.

Как я могу иметь var_dump правильно работать как в PHP, так и в ветке без установки XDebug?

1

Решение

Вы можете использовать HTML <pre> тег, чтобы достичь этого легко.

HTML <pre> Элемент (или HTML-форматированный текст) представляет
предварительно отформатированный текст. Текст в этом элементе обычно отображается в
непропорциональный шрифт в точности так, как он выложен в файле.
Пробелы внутри этого элемента отображаются как напечатанные.

Источник

Ваш код будет выглядеть следующим образом:

echo '<pre>';
var_dump($variable);
echo '</pre>';
1

Другие решения

Ну, проблема вызвана var_dump выгрузка всего объекта: если объект имеет много ассоциаций, php очень долго отображает результат, и он просто падает с помощью ветки.

Мое краткосрочное решение: нет var_dump объекта

Мое среднесрочное решение: внедрить фильтр веток для REF.

0

Обычно вывод лучше с XDebug (когда html_errors включен), однако, если вы отключили расширение, вы можете добавить pre тег, например

<pre>
{{ dump(user) }}
</pre>

или чтобы показать все переменные, просто используйте <pre> {{ dump() }} </pre>, Либо проверьте исходный код, чтобы новые строки могли отображаться правильно.

Обратите внимание, что функция дампа по умолчанию недоступна, поэтому вы должны добавить Twig_Extension_Debug расширение явно при создании среды Twig:

$twig = new Twig_Environment($loader, array(
'debug' => true,
// ...
));
$twig->addExtension(new Twig_Extension_Debug());

иначе dump Функция не будет ничего отображать, если не включена опция отладки в среде.

Если у вас все еще есть пустая страница, включите отчеты об ошибках PHP и отображайте их на странице, или проверьте журнал ошибок PHP на наличие подсказок.

Увидеть: Функции »дампа

0
По вопросам рекламы [email protected]