0

Symfony を 2.0.12 バージョンにアップグレードしました。deps ファイルをざっと見てみると、Assetic が 2 回宣言されていて、2 つの異なるバージョンであることがわかりました。

[AsseticBundle]
    git=http://github.com/symfony/AsseticBundle.git
    target=/bundles/Symfony/Bundle/AsseticBundle
    version=v1.0.1

[assetic]
    git=http://github.com/kriswallsmith/assetic.git
    version=v1.0.3

何故ですか ?何か特別な理由があるのですか、それとも見落としですか?

4

2 に答える 2

3

asseticAsseticBundleは2つの異なるものです。

asseticによって使用される基になるライブラリAsseticBundleです。Symfonyこれはスタンドアロンライブラリであり、直接依存しません。そこにあるすべてのPHPプロジェクトで使用できます。

一方、バンドルはライブラリとの緊密な統合を提供するSymfonyため、使用するために多くのコーディングを行う必要はありません。バンドルであるため、にAsseticBundle依存するFrameworkBundleため、と一緒に使用する必要がありますSymfony

だから、assetic何にも依存しません。フレームワークのコアであるかどうかにAsseticBundle依存します。asseticFrameworkBundleSymfony

使用されているgitリポジトリのURLによって、これらは2つの異なるものであることがわかります。

assetic=> http://github.com/kriswallsmith/assetic.git
AsseticBundle => http://github.com/symfony/AsseticBundle.git

これは2つの異なるリポジトリであるため、2つの異なるものですが、緊密に結合されています。ある意味では、両方を一緒にパッケージ化することもできますが、2つの異なるエンティティを使用すると、の外部での使用が可能になりますSymfony

PS@elnurに数秒で殴られました:)

よろしく、
マット

于 2012-03-21T19:50:36.763 に答える
2

1 つはプレーンな PHP で使用できる lib で、もう 1 つは Symfony2 と統合するためのバンドルです。

于 2012-03-21T19:46:17.557 に答える