Symfony2 activo versionado por archivo
Es posible en el uso de Symfony2activos_versión por archivo?
FondoEstamos usando asset_version yasset_version_format para administrar la versión de los archivos y forzar la actualización de la memoria caché en CDN y en la memoria caché del navegador.
¡Esto está funcionando a la perfección !, pero, encontramos que solo hay unoassets_version
Parámetros para todos los recursos estáticos utilizados.
Ese es un problema, ya que nuestra aplicación web tiene una gran cantidad de recursos estáticos y estamos implementando cambios en el entorno de producción diariamente. Esta situación mata el caché. :(
Esta es nuestra configuración actual:
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 %}
Cuando cambio alguna archivo css o un módulo JS o cualquier otro archivo,todos los caminos se cambian.
Me gustaría administrar el parámetro de versión de asset_version_format por el parámetro de javascript / stylesheet twig tag.
Esto es lo que estoy buscando:
{% javascripts 'bundles/webapp/js/app.js'
'bundles/webapp/js/utils.js'
filter='?closure' **version='XX'** %}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}