現在、プロジェクトには 1 つのグローバルassets.yml
ファイルがあり、そこでアセットを定義し、アプリケーション全体でそれらを使用しています。私はいくつかのバンドルを持っていますが、それらのすべてのアセットはこのグローバルassets.yml
で定義されていますが、これは明確ではなく、良くありません。
assets.yml
各バンドルごとに対応するアセットを定義したいと思います。それらはバンドル構成にあります。
アプリケーション全体でアクセスできるようにする方法がわかりません。import
どういうわけか使用する必要がありますか、それともフレームワークはファイルをロードしますか (名前は特定の規則に従います)? 上記をどのように達成できるかのヒントをいただければ幸いです。
編集:もう少し説明する必要があります... config.yml で、assets.yml をリソースとしてインポートします。
imports:
- { resource: assets.yml }
assets.yml は次のようになります。
assetic:
use_controller: false
filters:
cssrewrite: ~
yui_js:
jar: %kernel.root_dir%/Resources/java/yui-compressor.jar
#apply_to: "\.js$"
yui_css:
jar: %kernel.root_dir%/Resources/java/yui-compressor.jar
#apply_to: "\.css$"
assets:
jquery:
inputs:
- '%kernel.root_dir%/Resources/public/js/jquery-1.8.0.js'
- '%kernel.root_dir%/Resources/public/js/jquery.sizes.js'
- '%kernel.root_dir%/Resources/public/js/jquery.form.js'
- '%kernel.root_dir%/Resources/public/js/jquery.validate.js'
- '%kernel.root_dir%/Resources/public/js/jquery.metadata.js'
[...]