dotsunited/bundlefu-twig-extension

v1.0.0 2012-08-10 20:20 UTC

This package is auto-updated.

Last update: 2024-09-05 17:42:57 UTC


README

Build Status

The BundleFuTwigExtension integrates BundleFu into the Twig 模板引擎.

安装

BundleFuTwigExtension 可以使用 Composer 工具进行安装。您可以将 dotsunited/bundlefu-twig-extension 添加到 composer.json 中的依赖项中,或者如果您想独立安装 BundleFuTwigExtension,请转到主目录并运行

$ wget https://getcomposer.org.cn/composer.phar 
$ php composer.phar install

然后,您可以使用由 Composer 生成的自动加载器来访问 BundleFuTwigExtension 类

<?php
require 'vendor/autoload.php';
?>

用法

将 BundleFuExtension 注册到您的 Twig 环境中

<?php
$factory = new \DotsUnited\BundleFu\Factory();
$extension = \DotsUnited\BundleFu\Twig\BundleFuExtension($factory);

$twig = new \Twig_Environment($loader);
$twig->addExtension($extension);
?>

该扩展使用工厂来创建包实例。有关如何配置工厂的详细信息,请参阅 BundleFu 文档

该扩展暴露了一个新的 bundle 标签,具有以下语法

{% 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 %}

许可

BundleFuTwigExtension 在 MIT 许可证 下发布。