9

ご存じのように、Symfony2.1 では php バンドルとパッケージは composer によって管理されていますが、Web アセットの管理も接続するのは良い考えでしょうか? PHP パッケージの更新に使用するのと同じコンソール コマンドを使用して、Twitter Bootstrap、jQuery、jQueryUi、Underscore.js、およびその他の多くのライブラリを更新したいと考えています。

これを行うことの深刻な欠点はありますか?

4

1 に答える 1

4

まあ、それは素晴らしいアイデアのように聞こえますが、私はそれが可能だとは思いません:

  1. Composer は、フロントエンドの依存関係を処理するためではなく、 PHP の依存関係を処理するために作成されました。Twitter チームは、フロントエンドの依存関係のためにBowerを作成しました。
  2. これら 2 つの優れたライブラリを組み合わせるのは大変な作業です。独自の composer コマンドと構成ファイルを作成する必要があります。
  3. Bower はすべてをcomponentsディレクトリに入れます。これは Web アセットの正しいディレクトリではありません。これを変更する必要があります。Bower について私が知る限り、Bower の設定でこれを変更することはできません。これはほぼゼロです。UPDATE @xanidoが言ったように、Bower 0.3.0以降のオプションで出力ディレクトリを設定できます。directory

Symfony2 で Web アセットを管理することはできますが、Bower (およびおそらく他の同様のプログラム) を使用できますが、これら 2 つを組み合わせることは適切な方法ではありません。別の Web アセット ディレクトリを取得しますが、Bower と Composer を別々に使用すると便利です。

于 2012-09-21T06:07:12.897 に答える