Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bearlikelion/twig-debugbar
Twig Debug Bar Extension
https://github.com/bearlikelion/twig-debugbar
Last synced: 21 days ago
JSON representation
Twig Debug Bar Extension
- Host: GitHub
- URL: https://github.com/bearlikelion/twig-debugbar
- Owner: bearlikelion
- Created: 2014-07-03T14:55:24.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2022-11-12T18:50:53.000Z (over 1 year ago)
- Last Synced: 2024-05-14T03:02:47.508Z (about 1 month ago)
- Language: PHP
- Size: 159 KB
- Stars: 2
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: Readme.md
Lists
- awesome-twig - PHP DebugBar - A Twig extension to provide access to [PHP Debug Bar](https://github.com/maximebf/php-debugbar)'s rendering functions. (Twig / Extensions)
- awesome-twig - PHP DebugBar - A Twig extension to provide access to [PHP Debug Bar](https://github.com/maximebf/php-debugbar)'s rendering functions. (Twig / Extensions)
README
# Twig Debug Bar
A simple twig extension to provide rendering functions for the [PHP Debug Bar](http://github.com/maximebf/php-debugbar). This extension loads the StandardDebugBar and provides the functions *dbg_message*, *dbg_renderHead*, and *dbg_render* for Twig.
**Requirements:**
* [Twig](https://github.com/fabpot/Twig)
* [PHP Debug Bar](http://github.com/maximebf/php-debugba)## Installation
```
"require": {
"bearlikelion/twig-debugbar": "dev-master",
}
```## Example
```PHP
$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/
``````html
{{ dbg_renderHead() }}
{{ dbg_message(array) }}
{{ 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.
```nginx
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.