A Twig extension to provide access to PHP Debug Bar's rendering functions.

1.1.0 2015-10-27 21:19 UTC


A simple twig extension to provide rendering functions for the PHP Debug Bar. This extension loads the StandardDebugBar and provides the functions dbg_message, dbg_renderHead, and dbg_render for Twig.



"require": {
	"bearlikelion/twig-debugbar": "dev-master",


$twig = new Twig_Environment(new Twig_Loader_Filesystem('Views'));
$twig->addExtension(new Bearlikelion\TwigDebugBar\Extension('/Path')); // Relative assets path to your web directory e.g. /assets/debug/
		{{ dbg_renderHead() }}
        <!-- Array dump -->
        {{ dbg_message(array) }}
        <!-- Labeled Message -->
        {{ dbg_message('Something Wrong', 'error') }}
		{{ dbg_render() }}

Debug Bar Assets

I use nginx, and on the dev enviornment load the Debug Bar assets directly from the /vendor/ folder. This is because by default, Debug Bar's renderHead function returns the assets pointing to /vendor/maximebf...

Using a simple nginx location I forward all requests to the propery directory, if there's a demand I will provide an option to set the asset path in the constructor.

location ~* ^/vendor/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {
	root /var/www/app; # /var/www/app/vendor

1.1 change

Allows the asset directory to be defined in the constructor relative to the web root.