34

Symfony 2 でアセットを操作する方法についてのヒントが必要です。たとえば、画像が追加されるたびに常に assets:update を実行する必要がありますか? CSS と JavaScript ファイルの管理は Assetic が担当していることは知っていますが、画像についてはどうでしょうか。Symfony 2 を使用したフロントエンド開発のベストプラクティスは何ですか? アプリの css、画像、js ファイルをどのようにセットアップして、開発、デプロイ、変更を容易にしていますか?

4

3 に答える 3

76

画像に関しては、公開フォルダに追加すれば、実行する必要はないと思いますassets:update

ただし、バンドルのリソースフォルダー内にイメージを追加する場合は、OSと、呼び出されたときに使用したオプションによっては、追加する必要がある場合があります。assets:install

シンボリックリンクをサポートするOS(Linux、OS X、およびWindowsを除くすべてのOS)を使用している場合は、アセット呼び出しをインストールできます(呼び出しを正確に覚えていません。ここで重要なのは、シンボリックリンクオプションです)。 :

php app/console assets:install web --symlink

このように、各バンドルのリソースのコピーを作成する代わりに、シンボリックリンクを作成するため、更新する必要はありません。シンボリックリンクをサポートしていないOSを使用している場合は、アセットを更新または再インストールし続ける必要があると思います(実際、私は常に使用assets:installしていましたが、更新オプションがあることを知りませんでした:P)。

セットアップに関しては、通常、バンドル内でのみ使用される場合はすべてのcss、js、イメージ、およびパブリックリソースをバンドル内に配置し、多くのバンドルで使用される場合はパブリックフォルダーに配置します。または、使用する予定です。他のバンドルで。

于 2012-03-29T19:02:28.603 に答える