バンドルには、JavaScript、CSS、またはその他の言語で記述されたサードパーティ ライブラリを埋め込まないでください。
たとえば、ブートストラップやjQueryバンドルを作成してはいけないのはなぜですか?
すべてのサードパーティの CSS および JavaScript ライブラリが独自のバンドルに含まれていると、保守が容易になると思います。
まあ、一つには、それは直感に反します。Symfony バンドルは PHP 機能のパッケージ用であり、フロントエンド ライブラリをバンドルすることについて話しています。
第二に、なぜ簡単になるのでしょうか? ブートストラップや jQuery などは、そもそも公開リソースです。再利用率を高めるために配布可能なバンドルは必要ありません。PHP リソースは公開されていないため、このタイプのシステムの恩恵を受けます。
混乱は、2 つ以上のバンドルが同じサードパーティ ライブラリを使用しているが、バージョンが異なる場合に発生します。バンドルのユーザーは、含めるライブラリを選択できないため、一度に両方のバンドルを使用することはできません。
バンドルがスタンドアロン アプリケーション、つまりアプリケーションのメイン バンドルである場合は、それらをバンドル フォルダに保存しても問題ありません。たとえば、SonataAdminBundleにはサードパーティ ライブラリが含まれています: bootstrap.css、qtip、famfamfam アイコン。
MopaBootstrapBundle https://github.com/phiamo/MopaBootstrapBundleを見てください。TwitterBootstrapと jQuery lib が統合されており、initializr アドオンを有効にすると HTML5BoilerPlate も統合されます。