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

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

Caution

Starting from Symfony 2.8, Assetic is no longer included by default in the Symfony Standard Edition. Refer to this article to learn how to install and enable Assetic in your Symfony application.

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

  • 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.