wake/silex-twig-assetic-integration-provider

Silex的Twig和Assetic集成库。

v0.2.0 2015-10-11 19:23 UTC

This package is auto-updated.

Last update: 2024-09-29 04:14:31 UTC


README

这是一个为Silex工作的TwigAssetic集成库。

Assetic的原始Twig扩展不易使用。需要做很多工作(代码),并且你总是需要知道哪些模板需要资源。

这个集成库将自动处理这些问题。

安装

在你的composer.json中添加以下require条目

{
  "require": {
    "wake/Silex-Twig-Assetic-Integration-Provider": "*"
  }
}

或者使用composer

$ composer require wake/Silex-Twig-Assetic-Integration-Provider:*

然后运行composer installcomposer 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许可证下发布