22

今日、SOでTwitter Bootstrapに出くわしました。私はいくつかのオンライン チュートリアルをざっと読みましたが、これまでの私の理解が正しければ、TB の使用は基本的に次のようになります。

  1. TB のダウンロード、CSS ファイルの抽出など
  2. HTML ドキュメントで必要な CSS、JS ファイルを参照し、定義された CSS パターンを使用する

Symfony2 で Twitter Bootstrap を使いたいです。TB の使用方法を理解しているので、Symfony で使用するのは比較的簡単だと思っていたので、Symfony で使用できる (実際には複数の) バンドルがあることに非常に驚きました。

だから私の質問は:

  1. Symfony2 で Twitter Bootstrap を使用するためにバンドルが必要なのはなぜですか? - 上で説明した方法は機能しませんか (つまり、参照を小枝テンプレートに直接追加します)?

  2. いくつかの Twitter Bootstrap Bundle が利用可能であるため (最終的には 3 つ)、これが最も使いやすいです (最近のコミットで積極的にサポートされているものであり、死んだプロジェクトではない必要があります)。

4

4 に答える 4

33

これらのバンドルが優れていることは確かですが、利点と欠点があります。プロジェクトでバンドルなしで TB を直接使用することもできます。それが私が個人的に行っていることです。

  • git clone TB in web/ (最新のアップデートを取得して最新の状態に保つため)
  • Assetic と less フィルターを使用して、twig テンプレートで直接 bootstrap.less を呼び出します。そうすれば、TB を @import する独自の .less ファイルを作成し、たとえば、驚くべき mixin を使用することができます。

こういうところが本当に強い。yui-compressor と組み合わせて、Assetic を非デバッグ モードで使用すると、すべての js ファイルと less ファイルが 1 つの .css 出力と 1 つの .js 出力にコンパイルされます。また、.css ではなく .less ですべての TB 機能を利用できます。

于 2012-08-14T13:23:25.823 に答える
3

Twitter Boostrap(TB)を使用して、プロジェクトにcssのみを追加できます。そして、最初から始めるよりも視覚的なことをするための出発点があります。あなたが最初の部分で説明したように。

ただし、TBとのテンプレート統合を処理するバンドルからより興味深いものを取得することもできます。例えば:

たとえば、symfony 1.4(この投稿ではsf2について説明していることを知っています)では、管理ジェネレーターに新しいテーマを追加して、デフォルトの代わりに優れたTB統合を行うことができるプラグインがあります。sf2には公式の管理ジェネレーターがないことは知っていますが、CRUDには使用できます。

symfony 1.0以降に当てはまる可能性のあるもう1つのことは、すべてのバンドルが十分に実装、開発、保守、テスト、文書化されているわけではないことなどです(コアチーム(FOS *バンドル、Doctrine、Propelなど)からのものを除く)。 )。したがって、それらすべてをテストし、そのうちの1つがニーズに合っているかどうかを確認することをお勧めします。そうでない場合は、インスピレーションを得てそれらを改善するか(ほとんどすべてがgithubにあります)、独自に構築します。

そしてところで、多くのバンドルがあります..

于 2012-08-14T13:37:49.723 に答える