dump

Nuevo en la versión 1.5: La función dump se añadió en Twig 1.5.

La función dump vierte información sobre una variable de plantilla. Esta es útil principalmente para depurar una plantilla que no se comporta como se esperaba, permitiendo inspeccionar sus variables:

{{ dump(user) }}

Nota

La función dump de manera predefinida no esta disponible. la debes añadir explícitamente a la extensión Twig_Extension_Debug al crear tu entorno Twig:

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

Incluso al activarla, la función dump no muestra nada si la opción debug en el entorno no está activada (para evitar fugas de información al depurar en un servidor en producción).

En un contexto HTML, envuelve su resultado en una etiqueta pre para facilitar su lectura:

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

Truco

No es necesario usar una etiqueta pre cuando XDebug está activado y html_errors es on; como bono adicional, el resultado también se mejora con XDebug activado.

Puedes depurar muchas variables pasándolas como argumentos adicionales:

{{ dump(user, categories) }}

Si no pasas ningún valor, se vierten todas las variables del contexto actual:

{{ dump() }}

Nota

Internamente, Twig usa la función var_dump de PHP.

Argumentos

  • context: El contexto a verter
Bifúrcame en GitHub