Symfony 2 でアセットを操作する方法についてのヒントが必要です。たとえば、画像が追加されるたびに常に assets:update を実行する必要がありますか? CSS と JavaScript ファイルの管理は Assetic が担当していることは知っていますが、画像についてはどうでしょうか。Symfony 2 を使用したフロントエンド開発のベストプラクティスは何ですか? アプリの css、画像、js ファイルをどのようにセットアップして、開発、デプロイ、変更を容易にしていますか?
3 に答える
画像に関しては、公開フォルダに追加すれば、実行する必要はないと思いますassets:update
ただし、バンドルのリソースフォルダー内にイメージを追加する場合は、OSと、呼び出されたときに使用したオプションによっては、追加する必要がある場合があります。assets:install
シンボリックリンクをサポートするOS(Linux、OS X、およびWindowsを除くすべてのOS)を使用している場合は、アセット呼び出しをインストールできます(呼び出しを正確に覚えていません。ここで重要なのは、シンボリックリンクオプションです)。 :
php app/console assets:install web --symlink
このように、各バンドルのリソースのコピーを作成する代わりに、シンボリックリンクを作成するため、更新する必要はありません。シンボリックリンクをサポートしていないOSを使用している場合は、アセットを更新または再インストールし続ける必要があると思います(実際、私は常に使用assets:install
していましたが、更新オプションがあることを知りませんでした:P)。
セットアップに関しては、通常、バンドル内でのみ使用される場合はすべてのcss、js、イメージ、およびパブリックリソースをバンドル内に配置し、多くのバンドルで使用される場合はパブリックフォルダーに配置します。または、使用する予定です。他のバンドルで。