Composer 2.0新功能
性能提升
从 Composer 和 packagist.org 之间使用的协议到依赖关系解析,我们几乎对所有内容进行了全面检查,包括使用 curl 来并行下载文件和优化约束评估。这带来了速度和内存使用方面的巨大改进。差异取决于您的使用方式,因此尽管我看到这两项改进在某些项目上都有超过 50% 的提升,但我无法在这上面给出确切的数字。但是我敢肯定,如果您还没有尝试过 Composer 2,将会感到非常惊讶。
补充一句,require/remove和部分更新(partial updates )现在变得快多了,因为 Composer 现在将仅加载需要更改的程序包的元数据。
在启用 ext-curl 的环境下,Composer 2 在初始更新和安装 (bootstrapped project, empty cache) 的总时间减少了大约 60% 。
架构变更和确定性
重构了依赖更新的内部工作方式,对您而言,这将导致确定性更高的更新。vendor 目录的当前本地状态将不再干扰更新。
更新完成后,安装过程将自动运行,并且现在将首先执行所有网络相关操作,并在可能的情况下并行执行。如果在安装过程中发生网络错误,这将避免为您留下一个部分更新的 vendor 目录。
特别声明
本站所提供的Composer来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由资源猫实际控制,在2021-04-02 09:11:58收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,资源猫不承担任何责任。