AsseticBundle配置 - 解释

时间:2015-05-11 18:46:34

标签: symfony assetic

有关AsseticBundle配置的文档中没有真正的详细信息 - 在config.yml中。

assetic:
    debug:                "%kernel.debug%"
    use_controller:
        enabled:              "%kernel.debug%"
        profiler:             false
    read_from:            "%kernel.root_dir%/../web"
    write_to:             "%assetic.read_from%"
    java:                 /usr/bin/java
    node:                 /usr/bin/node
    ruby:                 /usr/bin/ruby
    sass:                 /usr/bin/sass
    # An key-value pair of any number of named elements
    variables:
        some_name:                 []
    bundles:

        # Defaults (all currently registered bundles):
        - FrameworkBundle
        - SecurityBundle
        - TwigBundle
        - MonologBundle
        - SwiftmailerBundle
        - DoctrineBundle
        - AsseticBundle
        - ...
    assets:
        # An array of named assets (e.g. some_asset, some_other_asset)
        some_asset:
            inputs:               []
            filters:              []
            options:
                # A key-value array of options and values
                some_option_name: []
    filters:

        # An array of named filters (e.g. some_filter, some_other_filter)
        some_filter:                 []
    workers:
        # see https://github.com/symfony/AsseticBundle/pull/119
        # Cache can also be busted via the framework.templating.assets_version
        # setting - see the "framework" configuration section
        cache_busting:
            enabled:              false
    twig:
        functions:
            # An array of named functions (e.g. some_function, some_other_function)
            some_function:                 []

我对

特别感兴趣
 read_from:    don't understand the path, too
    write_to:    

因为我真的不明白如何使用它。

所以,我想使用SCSS和Compass,我在AppBundle / Resources / assets / styles / main.scss中有一个文件夹

我必须在config.yml中设置什么,资产知道他如何找到main.scss作为全局设置?

1 个答案:

答案 0 :(得分:1)

除非您尝试更新Assetic读/写的目录(默认情况下为/ web),否则您无需在此处更改任何内容。可以从Symfony documentation的很好的部分理解配置。你会找到你需要的东西:

read_from:            "%kernel.root_dir%/../web"
write_to:             "%assetic.read_from%"

这些路径指向可写/可读且向公众公开的目录。在这种情况下,它意味着它将为读数和着作寻找/path/to/app/../web

通常,检查php app/console config:dump-reference X以查找给定包的默认配置,其中X是包配置名称。在您的情况下,请尝试稍后:php app/console config:dump-reference assetic

现在,你想要的就是从我的视野中使用指南针/ sass。 在您的twig文件中,输入以下内容:

{% stylesheets 'path/to/main.scss' filter='compass' %}
    <link rel="stylesheet" type="text/css" href="{{ asset_url }}">
{% endstylesheets %}

在为指南针添加配置后,如果需要进行调整,则应该全部设置。

有帮助吗?不,请你提供更多细节?