4

質問が述べているように、プロジェクトAがx、y、zパッケージを必要とする場合、それらはすべてd1、d2、d3、d4、d5パッケージを必要とします。Composerは、x、y、およびzパッケージに対してd1、d2、d3、d4、およびd5を3回ダウンロードしますか?

論理的に聞こえますが、d1、d2、d3、d4、およびd4パッケージが別の共有依存関係のセットを必要とする場合は特に実用的ではありません。1つのプロジェクトコードベース内で多くの重複コードが必要になります。

前もって感謝します

4

1 に答える 1

12

簡単な答えはノーです。PHPではライブラリを複数回ロードすることは不可能であるため、パッケージごとに独立して依存関係をダウンロードすることは意味がありません。したがって、Composerはすべてのパッケージのすべての依存関係を解決し、重複することなく一度にインストールします。

于 2013-03-27T08:11:01.280 に答える