Last updated December 19, 2014. Created on February 2, 2013.
Edited by dawehner, Cottser, rpayanm, batigolix. Log in to edit this page.

The Twig templating engine offers a debug tool.

The Drupal 8 implementation also adds an additional tool that allows you to locate the template that outputs the markup.

Enable debugging

You enable Twig Debugging in sites/default/services.yml.

Set the debug variable to true:

    debug: true

In firebug make sure that "Show Comments" is enabled:

Firebug setting for twig debug

Automatic reloading Twig templates are compiled

Twig templates are compiled to PHP classes on disk for better performance, but this means by default your templates are not refreshed when you make changes. To enable automatic reloading of Twig templates, enable debug in services.yml. For more information, see

Printing variables

{{ dump() }}
{{ dump(var) }}
twig-debug.png77.28 KB

Looking for support? Visit the forums, or join #drupal-support in IRC.