Composer,管理员在PHP项目中安装依赖项

几天前 宣布发布新版本的Composer 2.0,它是管理员在PHP项目中安装依赖项。

作曲家,让其脱颖而出 给用户 确定需要哪些功能库 为了使该项目能够正常工作,在此之后,它将完成安装缺少的依赖项和更新新版本的工作。

可用于安装的库位于Packagist信息库中,该信息库包含287万个软件包。

关于作曲家

Composer被定位为依赖项安装系统 与npm和捆绑程序包管理器一起设计 请牢记在Node.js和Ruby社区中。

系统 经营与特定项目有关的包裹 并且它被设计为在本地项目目录上安装依赖项(作为选择,整个系统还具有全局安装模式)。

默认情况下,建议安装稳定的库,但也可以使用实验性更新(alpha / beta)和快照(开发代码库快照),这对于在连续集成系统上组织测试构建很有用。

Composer代码是用PHP编写的,并根据MIT许可证进行分发。

关于新版本的Composer 2.0

在新版本中 进行了主要的性能优化 并且减少了内存消耗。 从协议到调用packagist.org,已经做了很多修改。 到确定依赖关系的方法。

上载以各种元数据流和zip文件提供,此外 实现了并行安装软件包的模式。 优化已添加到代码中以进行计算。 通过仅上传软件包元数据,可以大大加快要求和/或删除操作以及部分更新的速度。 在某些项目中,观察到高达50%的加速。

更新了依赖关系的机制,它没有对本地文件系统上目录状态的绑定。 完成升级后,安装过程现在会自动开始于所有需要网络访问的操作的初步执行。

如果在安装过程中发生网络故障,则在实际安装开始之前执行网络操作可以避免出现目录未完全更新的情况。 只要有可能,网络下载都是多线程的。

默认, 添加了额外的平台验证阶段 初始化供应商/ autoload.php时进入运行时 验证PHP版本和扩展名 用于匹配依赖项中支持的版本。 如果存在差异,则显示错误。

使用新的Composer \ InstalledVersions类完成验证,该类将为每个项目加载,以确定项目中可用的软件包和版本。

此外,还提到了与依赖项检测问题有关的返工错误消息。 这些消息更短,更清晰,并且重复次数更少。

要在升级期间临时限制版本,请使用结构“ Composer更新供应商/软件包:1.0。 *“,不会更改” composer.json中的块内容,也不会将锁定的文件标记为过时的。

在此新版本中突出的其他更改包括:

  • 添加了对有时间限制的部分更新的支持,当您需要临时更新或回滚软件包的版本以测试或等待错误修复时,可以使用该支持。 已经实现了自动删除不再需要的软件包。
  • 仅新的选项(排除和规范)已添加到存储库。
  • 在操作,执行,组创建前和下载后文件之前添加了新事件。
  • 大量的新标志已被添加。

最后,如果您想了解更多有关此新版本的信息,可以咨询详细信息。 在下面的链接中。

另一方面,如果您想查阅文档,则可以这样做。 从这个链接。


本文内容遵循我们的原则 编辑伦理。 要报告错误,请单击 信息.

成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。