2017-04-13 7 views
4

AsseticによるSymfony 3.2のアセットのバージョン管理を設定するにはどうすればよいですか? symfonyの2でAsseticによるパラメータ化されたURLによる資産キャッシュの破棄

これはframework:templatingでパッケージバージョンを設定することによって実現されていない可能性があり、これは、私は以下の構成を使用しようとした3

にはもはやケースです:

framework: 
    assets: 
    packages: 
     css: 
     version: '2' 
     version_format: '%%s?version=%%s' 

テンプレートでこれを使用している間:

{% stylesheets output="css/global.css" "@AppBundle/Resources/assets/scss/frontend.scss" filter="scss" filter="?uglifycss" package="css" %} 
    <link rel="stylesheet" href="{{ asset(asset_url) }}"> 
{% endstylesheets %} 

を残念ながら、これはどのようなsymfonyのOにもかかわらず、資産のURLにバージョンパラメータを追加していません資産suggestsに関するドキュメンテーション。

答えて

0

私はさらにいくつかの研究の後にこれを解決するために管理してきました: 1は、資産()関数を呼び出すときのように、パッケージ名を指定する必要がありますそう:

{% stylesheets output="css/global.css" "@AppBundle/Resources/assets/scss/frontend.scss" filter="scss" filter="?uglifycss" %} 
    <link rel="stylesheet" href="{{ asset(asset_url, 'css') }}"> 
{% endstylesheets %} 

パッケージ名「CSSは設定で定義する必要があります:

framework: 
    assets: 
    packages: 
    css: 
     version: '2' 
     version_format: '%%s?version=%%s' 
0

「サブパッケージ」を使ったことがない、なしにしてみてください:

parameters: 
    app_version: 1.0.0 

framework: 
    assets: 
     version: '%app_version%' 
     version_format: '%%1$s?%%2$s' 
     base_urls: ['%your_assets_urls%'] 
関連する問題