dotsunited / bundlefu-twig-extension
Twig extension for BundleFu
Installs: 4 776
Dependents: 1
Suggesters: 1
Security: 0
Stars: 3
Watchers: 8
Forks: 2
Open Issues: 0
pkg:composer/dotsunited/bundlefu-twig-extension
Requires
- php: >=5.3.0
- dotsunited/bundlefu: 1.*
- twig/twig: >=1.6.0,<2.0
This package is auto-updated.
Last update: 2025-10-05 20:01:50 UTC
README
The BundleFuTwigExtension integrates BundleFu into the Twig template engine.
Installation
BundleFuTwigExtension can be installed using the Composer tool. You can either add dotsunited/bundlefu-twig-extension to the dependencies in your composer.json, or if you want to install BundleFuTwigExtension as standalone, go to the main directory and run:
$ wget http://getcomposer.org/composer.phar $ php composer.phar install
You can then use the composer-generated autoloader to access the BundleFuTwigExtension classes:
<?php require 'vendor/autoload.php'; ?>
Usage
Register the BundleFuExtension to your Twig environment:
<?php $factory = new \DotsUnited\BundleFu\Factory(); $extension = \DotsUnited\BundleFu\Twig\BundleFuExtension($factory); $twig = new \Twig_Environment($loader); $twig->addExtension($extension); ?>
The extension uses the factory to create bundle instances. See the BundleFu documentation about how to configure the factory.
The extension exposes a new bundle tag with the following syntax:
{% bundle name='test_bundle'
doc_root = '/my/docroot'
bypass=false
render_as_xhtml=true
css_filter='css_filter'
js_filter='js_filter'
css_cache_path='cache'
js_cache_path='cache'
css_cache_url='/cache'
js_cache_url='/cache'
%}
<link href="/css_1.css" media="screen" rel="stylesheet" type="text/css"/>
<script src="/js_1.js" type="text/javascript"></script>
{% endbundle %}
License
BundleFuTwigExtension is released under the MIT License.