Cuando utilizas PHP (por ejemplo, dentro de un controlador) es común recurrir a la función var_dump()
para ver el contenido de alguna variable. En las plantillas Twig puedes obtener el mismo resultado utilizando la función debug()
. Para utilizarla, primero debes activar la extensión Debug
de Twig:
# app/config/config.yml
services:
acme_hello.twig.extension.debug:
class: Twig_Extension_Debug
tags:
- { name: 'twig.extension' }
<!-- app/config/config.xml -->
<services>
<service id="acme_hello.twig.extension.debug" class="Twig_Extension_Debug">
<tag name="twig.extension" />
</service>
</services>
// app/config/config.php
use Symfony\Component\DependencyInjection\Definition;
$definition = new Definition('Twig_Extension_Debug');
$definition->addTag('twig.extension');
$container->setDefinition('acme_hello.twig.extension.debug', $definition);
Ahora ya puedes inspeccionar el contenido de cualquier variable utilizando la función dump
:
{# src/Acme/ArticleBundle/Resources/views/Article/recentList.html.twig #}
{{ dump(articles) }}
{% for article in articles %}
<a href="/article/{{ article.slug }}">
{{ article.title }}
</a>
{% endfor %}
Ten en cuenta que esta función sólo está disponible cuando la opción debug
tiene el valor true
, lo que sucede normalmente en el entorno dev
, pero no en el entorno prod
.