4

如问题所述,如果项目 A 需要 x、y 和 z 包,它们又都需要 d1、d2、d3、d4 和 d5 包。Composer 是否会为 x、y 和 z 包下载 d1、d2、d3、d4 和 d5 三次?

如果 d1、d2、d3、d4 和 d4 包又需要另一组共享依赖项,这听起来合乎逻辑,但并不实用……这将是一个项目代码库中的大量重复代码。

提前致谢

4

1 回答 1

12

最简洁的答案是不。由于在 PHP 中多次加载库是不可能的,因此每个包独立下载依赖项是没有意义的。因此,Composer 将解析所有包的所有依赖项,然后立即安装它们而不会重复。

于 2013-03-27T08:11:01.280 回答