Wersje zasobów Symfony2 według plików
Czy jest to możliwe przy użyciu Symfony2asset_version według pliku?
tłoUż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 %}