dump
Функция dump выводит информацию о переменной шаблона. Это преимущественно полезно для отладки шаблона, который ведет себя неожиданно, позволяя инспектировать его переменные:
{{ dump(user) }}
Примечание
Функция dump по умолчанию недоступна. Вам необходимо явно добавить расширение \Twig\Extension\DebugExtension при создании среды Twig:
$twig = new \Twig\Environment($loader, [
'debug' => true,
// ...
]);
$twig->addExtension(new \Twig\Extension\DebugExtension());
Даже при включении, функция dump не отобразит ничего, если опция debug в среде не включена (чтобы избежать утечки отладочной информации на сервере производства).
В контексте HTML оберните вывод тегом pre, чтобы упростить чтение:
<pre>
{{ dump(user) }}
</pre>
Подсказка
Использование тега pre не требуется, когда XDebug включён и html_errors находится в состоянии on; в качестве бонуса, вывод также выглядит лучше с включённым XDebug.
Вы можете отладить несколько переменных, передав их в качестве дополнительных аргументов:
{{ dump(user, categories) }}
Если вы не передадите никаких значений, будут выведены все переменные из текущего контекста:
{{ dump() }}
Примечание
Внутренне Twig использует функцию PHP var_dump.
Аргументы
-
context: Контекст для вывода
© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/3.x/functions/dump.html