wake/ silex-twig-assetic-integration-provider
Silex的Twig和Assetic集成库。
v0.2.0
2015-10-11 19:23 UTC
Requires
- kriswallsmith/assetic: ~1.3
- silex/silex: ~1.3
- twig/twig: ~1.12
This package is auto-updated.
Last update: 2024-09-29 04:14:31 UTC
README
Assetic的原始Twig扩展不易使用。需要做很多工作(代码),并且你总是需要知道哪些模板需要资源。
这个集成库将自动处理这些问题。
安装
在你的composer.json中添加以下require条目
{
"require": {
"wake/Silex-Twig-Assetic-Integration-Provider": "*"
}
}
或者使用composer
$ composer require wake/Silex-Twig-Assetic-Integration-Provider:*
然后运行composer install或composer update。
注册
$app->register (new Silex\Provider\TwigAsseticIntegrationProvider (), array ( 'assetic.asset.root' => 'your_asset_files_root', 'assetic.asset.output_root' => 'your_asset_output_root', 'assetic.debug' => false, 'assetic.filter' => array ( 'sass' => new \Assetic\Filter\SassFilter ('/path/to/parser/sass'), 'yui_css' => new \Assetic\Filter\Yui\CssCompressorFilter ('/path/to/yuicompressor.jar') ) ));
重要:确保你正在使用TwigServiceProvider并在代码之前注册。它会覆盖一些Twig加载器以强制它爆炸一些模板信息。
使用方法
就像Assetic twig扩展一样
{% stylesheets '/path/to/sass/main.sass' filter='sass,?yui_css' output='css/all.css' %}
<link href="{{ asset_url }}" type="text/css" rel="stylesheet" />
{% endstylesheets %}
过滤器自动检测
Twig Assetic集成库提供以下列表中的Assetic过滤器自动检测
CssMinFilter
- 描述:最小化CSS
- 过滤器名称:
cssmin - 要求:natxet/CssMin
CssRewriteFilter
- 描述:在移动到新的URL时修复CSS资源中的相对URL
- 过滤器名称:
cssrewrite
反馈
请随时打开问题并告诉我有任何想法或问题 😃
许可证
在MIT许可证下发布