1

バンドルの構造とベスト プラクティス:

バンドルには、JavaScript、CSS、またはその他の言語で記述されたサードパーティ ライブラリを埋め込まないでください。

たとえば、ブートストラップjQueryバンドルを作成してはいけないのはなぜですか?

すべてのサードパーティの CSS および JavaScript ライブラリが独自のバンドルに含まれていると、保守が容易になると思います。

4

3 に答える 3

3

まあ、一つには、それは直感に反します。Symfony バンドルは PHP 機能のパッケージ用であり、フロントエンド ライブラリをバンドルすることについて話しています。

第二に、なぜ簡単になるのでしょうか? ブートストラップや jQuery などは、そもそも公開リソースです。再利用率を高めるために配布可能なバンドルは必要ありません。PHP リソースは公開されていないため、このタイプのシステムの恩恵を受けます。

于 2012-05-22T07:59:01.897 に答える
1

混乱は、2 つ以上のバンドルが同じサードパーティ ライブラリを使用しているが、バージョンが異なる場合に発生します。バンドルのユーザーは、含めるライブラリを選択できないため、一度に両方のバンドルを使用することはできません。

バンドルがスタンドアロン アプリケーション、つまりアプリケーションのメイン バンドルである場合は、それらをバンドル フォルダに保存しても問題ありません。たとえば、SonataAdminBundleにはサードパーティ ライブラリが含まれています: bootstrap.css、qtip、famfamfam アイコン。

于 2012-05-22T08:19:42.197 に答える
0

MopaBootstrapBundle https://github.com/phiamo/MopaBootstrapBundleを見てください。TwitterBootstrapと jQuery lib が統合されており、initializr アドオンを有効にすると HTML5BoilerPlate も統合されます。

于 2012-05-22T10:28:30.390 に答える