私は現在、アセットとシンフォニーで遊んでいます。私は圧縮と書き換えを使用しており、ベストプラクティスのように思われるため、アセット(主にjavascriptファイルとcssファイル)をバンドルすることにしました(確認をいただければ幸いです)。
開発環境では、これはいくつかの構成で機能しますが、コンパイルされたアセットを生成する方法がわかりません。
src/domain_name/bundle_name/Resources/public/css
またはでアセットを直接変更できるようにしsrc/domain_name/bundle_name/Resources/public/javascript
、それらの変更を開発環境ですぐに確認できるようにしたい。
コマンドを使用しましたが、ディレクトリphp app/console assetic:dump --watch
内に生成されたファイルのみをチェックしたようです。web/bundle/
php app/console assets:install web
したがって、アセットを何度もコピーするコマンドを実行し続ける必要があります。
実際、これは、asseticがバンドル表記で機能しないという問題の結果であるようです(ここでkriss wallsmithの最後のコメントを参照してください)。そのバンドル表記を使用できた場合、watchコマンドでWebディレクトリ内のアセットを自動的にアップグレードできると思いますが、それについてはよくわかりません。
小枝テンプレートでアセットを参照する方法
{% stylesheets filter='?yui_css,cssrewrite' output='css/compiled/fullapplication.css'
'bundles/bundle_name/third-party/jquery.mobile-1.1.1/jquery.mobile-1.1.1.css'
'bundles/bundle_name/third-party/jquery.mobile-1.1.1/jquery.mobile.libri.theme.css'
'bundles/bundle_name/third-party/jquery.mobile-1.1.1/jquery.mobile.structure-1.1.1.css'
'bundles/bundle_name/css/global.css'
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
{% javascripts filter='?yui_js' output='js/compiled/fullapplication.js'
'bundles/bundle_name/third-party/jquery/jquery-1.6.4.min.js'
%}
<script src="{{ asset_url }}" >
{% endjavascripts %}
開発環境でアセットに取り組んでいる間、より効率的になる方法はありますか?アセットのバンドル表記機能を待ちましょうか。