bearlikelion/twig-debugbar

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

Installs: 53

Dependents: 0

Stars: 1

Watchers: 1

Forks: 1

Language: PHP

1.0.0 2014-07-03 15:28 UTC

README

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

Requirements:

Installation

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

Example

$twig = new Twig_Environment(new Twig_Loader_Filesystem('Views'));
$twig->addExtension(new Bearlikelion\TwigDebugBar\Extension);
<html>
    <head>
        {{ dgb_renderHead() }}
    </head>
    <body>
        {{ dbg_render() }}
    </body>
</html>

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
}