Wersje zasobów Symfony2 według plików

Pytanie

Czy jest to możliwe przy użyciu Symfony2asset_version według pliku?

tło

Używamy wersji asset_version iassets_version_format zarządzać wersją plików i wymuszać aktualizację pamięci podręcznej w pamięci CDN i pamięci podręcznej przeglądarki.

To działa jak urok !, ale okazało się, że jest tylko jedenassets_version parametry wszystkich używanych zasobów statycznych.

Jest to problem, ponieważ nasza aplikacja internetowa ma wiele zasobów statycznych i codziennie wdrażamy zmiany w środowisku prod. Ta sytuacja zabija pamięć podręczną. :(

To jest nasza aktualna konfiguracja:

config.yml

framework:

    templating:
        engines: ['twig']
        assets_version: %assets_version%
        assets_version_format:  "stv%%2$s/%%1$s"

# Assetic Configuration
assetic:
    debug:          %kernel.debug%
    use_controller: false
    # java: /usr/bin/java
    filters:
         cssrewrite: ~
         closure:
             jar: %kernel.root_dir%/java/compiler.jar
         yui_css:
             jar: %kernel.root_dir%/java/yuicompressor-2.4.6.jar

sometemplate.html.twig

    {% stylesheets 'bundles/webapp/css/funCommon.css'
                       'bundles/webapp/css/funMobile.css'
                       filter='?yui_css'
        %}
        <link rel=stylesheet href='{{ asset_url }}'>
        {% endstylesheets %}

    {% javascripts 'bundles/webapp/js/app.js'
                   'bundles/webapp/js/utils.js'
                    filter='?closure'  %}
        <script src="{{ asset_url }}"></script>
        {% endjavascripts %}

{% javascripts 'bundles/webapp/js/moduleX.js'
                   'bundles/webapp/js/utilsX.js'
                    filter='?closure'  %}
        <script src="{{ asset_url }}"></script>
        {% endjavascripts %}

Kiedy coś zmieniam plik css lub moduł JS lub dowolny inny plik,wszystkie ścieżki są zmieniane.

Chciałbym zarządzać parametrem wersji assets_version_format według parametru tag javascript / stylesheet.

Tego właśnie szukam:

{% javascripts 'bundles/webapp/js/app.js'
               'bundles/webapp/js/utils.js'
                filter='?closure' **version='XX'** %}
    <script src="{{ asset_url }}"></script>
    {% endjavascripts %}

questionAnswers(4)

yourAnswerToTheQuestion