Я использую PHP Symfony 2 с Twig. Может иметь отношение к чистому PHP.
По причинам производительности с WAMP + Windows 7 я деактивировал расширение XDebug. Теперь мои страницы загружаются быстрее.
Однако это связано с проблемами демпинга вар.
Хороший формат php var_dump исчез. Я установил REF, и я могу получить что-то подобное с ~r($myvariable)
,
Однако веточка {{ dump(myvariable) }}
больше не работает, я получаю полностью пустой экран, хотя я проверил на стороне php, что myvariable
был действительным.
Как я могу иметь var_dump
правильно работать как в PHP, так и в ветке без установки XDebug?
Вы можете использовать HTML <pre>
тег, чтобы достичь этого легко.
HTML
<pre>
Элемент (или HTML-форматированный текст) представляет
предварительно отформатированный текст. Текст в этом элементе обычно отображается в
непропорциональный шрифт в точности так, как он выложен в файле.
Пробелы внутри этого элемента отображаются как напечатанные.
Ваш код будет выглядеть следующим образом:
echo '<pre>';
var_dump($variable);
echo '</pre>';
Ну, проблема вызвана var_dump
выгрузка всего объекта: если объект имеет много ассоциаций, php очень долго отображает результат, и он просто падает с помощью ветки.
Мое краткосрочное решение: нет var_dump
объекта
Мое среднесрочное решение: внедрить фильтр веток для REF.
Обычно вывод лучше с 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 на наличие подсказок.
Увидеть: Функции »дампа