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/2.x/functions/dump.html