Конфигурация AsseticBundle ("assetic")

Полная конфигурация по умолчанию

  • YAML
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    # app/config/config.yml
    assetic:
        debug:                '%kernel.debug%'
        use_controller:
            enabled:              '%kernel.debug%'
            profiler:             false
        read_from:            '%assetic.read_from%'
        write_to:             '%kernel.project_dir%/web'
        java:                 /usr/bin/java
        node:                 /usr/bin/node
        ruby:                 /usr/bin/ruby
        sass:                 /usr/bin/sass
        # Любая пара ключ-значение любого количествено названных переменных элементов:
            some_name:                 []
        пакеты:
    
            # По умолчанию (все зарегистрированные пакеты на текущий момент):
            - FrameworkBundle
            - SecurityBundle
            - TwigBundle
            - MonologBundle
            - SwiftmailerBundle
            - DoctrineBundle
            - AsseticBundle
            - ...
        ресурсы:
            # Массив названных ресурсов (например, некоторый_ресурс, некоторый_другой_ресурс)
            some_asset:
                inputs:               []
                filters:              []
                options:
                    # Массив ключ-значение опций и значений
                    some_option_name: []
        фильтры:
    
            # Массив названных фильтров (например, некоторый_фильтр, некоторый_другой_фильтр)
            some_filter:                 []
        работники:
            # см. https://github.com/symfony/AsseticBundle/pull/119
            # Кеш также может быть раздроблен через установку framework.assets.version
            # - см. раздел конфигурации "фреймворк"
            cache_busting:
                enabled:              false
        twig:
            функции:
                # Массив названных функций(например, некоторая функция, некоторая_другая_функция)
                some_function:                 []
    
  • XML
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    <!-- app/config/config.xml -->
    <?xml version="1.0" encoding="UTF-8"?>
    <container xmlns="http://symfony.com/schema/dic/services"
        xmlns:assetic="http://symfony.com/schema/dic/assetic"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://symfony.com/schema/dic/services
            http://symfony.com/schema/dic/services/services-1.0.xsd
            http://symfony.com/schema/dic/assetic
            http://symfony.com/schema/dic/assetic/assetic-1.0.xsd">
    
        <assetic:config
            debug="%kernel.debug%"
            use-controller="%kernel.debug%"
            read-from="%assetic.read_from%"
            write-to="%kernel.project_dir%/web"
            java="/usr/bin/java"
            node="/usr/bin/node"
            sass="/usr/bin/sass">
    
            <!-- Defaults (all currently registered bundles) -->
            <assetic:bundle>FrameworkBundle</assetic:bundle>
            <assetic:bundle>SecurityBundle</assetic:bundle>
            <assetic:bundle>TwigBundle</assetic:bundle>
            <assetic:bundle>MonologBundle</assetic:bundle>
            <assetic:bundle>SwiftmailerBundle</assetic:bundle>
            <assetic:bundle>DoctrineBundle</assetic:bundle>
            <assetic:bundle>AsseticBundle</assetic:bundle>
            <assetic:bundle>...</assetic:bundle>
    
            <assetic:asset>
                <!-- prototype -->
                <assetic:name>
                    <assetic:input />
    
                    <assetic:filter />
    
                    <assetic:option>
                        <!-- prototype -->
                        <assetic:name />
                    </assetic:option>
                </assetic:name>
            </assetic:asset>
    
            <assetic:filter>
                <!-- prototype -->
                <assetic:name />
            </assetic:filter>
    
            <assetic:twig>
                <assetic:functions>
                    <!-- prototype -->
                    <assetic:name />
                </assetic:functions>
            </assetic:twig>
        </assetic:config>
    </container>
    

Эта документация является переводом официальной документации Symfony и предоставляется по свободной лицензии CC BY-SA 3.0.