0

私は現在、アセットとシンフォニーで遊んでいます。私は圧縮と書き換えを使用しており、ベストプラクティスのように思われるため、アセット(主に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 %}

開発環境でアセットに取り組んでいる間、より効率的になる方法はありますか?アセットのバンドル表記機能を待ちましょうか。

4

1 に答える 1

0

JS、CSS などをバンドルに直接入れることは、そのバンドルでのみ使用されるため、良い方法です。より一般的なものがある場合は、より一般的な環境 (アプリ?) に配置した方がよいかもしれません。
アセットを何度もコピーすることを避けたい場合は、--symlinkオプション ( php app/console assets:install web --symlink) を使用できます。
このようにして、 へのすべての変更はassets、キャッシュされていない場合でも、アプリで直接利用できます。

表記については、バンドルの表記を避けるためにシンボリックリンクで直接参照できます。

于 2012-07-21T10:50:23.133 に答える