Symfony2プロジェクトでAsseticを使おうとしています。config.ymlに次の設定があります:
# app/config/config.yml
assetic:
debug: %kernel.debug%
use_controller: true
filters:
cssrewrite: ~
yui_css:
jar: /home/testing/bin/yuicompressor-2.4.7.jar
less:
node: /usr/bin/node
node_paths: [/usr/local/bin/]
apply_to: "\.less$"
assets:
all_js:
inputs:
- @FoundationViewBundle/Resources/public/js/*
filters: [?yui_js]
all_css:
inputs:
- @FoundationViewBundle/Resources/public/css/*
filters: [less, ?yui_css]
(不思議に思うかもしれませんが、これらの設定はconfig_dev.ymlファイルでオーバーライドされていません。)
これらのコレクションはAsseticによって取得され、ルートが作成されます。ファイルごとに、番号とファイル拡張子のないファイル名の個別のルートがあります。たとえば、「base.css」ファイルの場合、ファイルをダウンロードするルート(フィルターが適用されている)は「/assetic/all_css_part_1_base_1」です。
次に、次のようにアセットコレクションをTwigテンプレートに含めます。
{% stylesheets '@all_css' %}
<link rel="stylesheet" type="text/css" media="screen" href="{{ asset_url }}">
{% endstylesheets %}
(「all_js」コレクションについても同様ですが、css側を使用して問題を示します。)
Twigがテンプレートをレンダリングするとき、個々のファイル用に作成されたルートを使用せず、代わりに「all_css」コレクションの「asset_url」を「/css/9118a5a_part_1.css」として表示します。
私は開発フロントコントローラーを使用しており、Asseticがデバッグモードであると信じていることをテストしました。(本番専用フィルターは適用されません。)ただし、ドキュメントで別の方法が提案されているにもかかわらず、ファイルはまだ連結されています。
特にJavaScriptエラーの場合、行番号が一致しないため、これらのファイルの問題を追跡することは非常に困難です。Twigがファイルを個別に表示するために、他に何かする必要がありますか?