2

是否可以将具有资产过滤器定义的服务文件作为 YML 文件包含在 config.yml 中?Assetic 期望 XML 结构...

捆绑/资源/config/services.yml:

    assetic.filter.csslint:
    class: IOKI\CommonBundle\Assetic\Filter\CssLintFilter
    tags:
        - { name: assetic.filter, alias: csslint}

配置.yml

assetic:
    filters:
        csslint:
            resource: %kernel.root_dir%/../src/Project/CommonBundle/Resources/config/services.yml
4

1 回答 1

0

针对 Assetic的相关问题中的讨论意味着您可以将resource密钥指向任意 XML 文件(那里使用的示例'assetic.xml',然后可以正常指定您的过滤器services.yml

(我发现这只有在我清除 Symfony 缓存并在我的浏览器中进行“硬刷新”时才有效——直到我尝试这对我真正有效。)

此外,如果您只想直接从模板而不是 in 引用您的过滤器config.yml,则根本不需要在 in 中提及它config.yml。你可以像你一样指定你的过滤器services.yml,然后在 Twig 中引用它。例如:

{% stylesheets
   'bundles/boardworksapp/less/custom.less' filter='csslint'
%}
   <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
于 2015-07-30T12:07:13.417 回答