介绍#

Composer 是 PHP 中用于依赖管理的工具。它允许您声明项目所依赖的库,并将为您管理(安装/更新)它们。

依赖管理#

Composer不像Yum 或 Apt 那样是包管理器。是的,它处理“包”或库,但它在每个项目的基础上管理它们,将它们安装在vendor项目内的目录(例如)中。默认情况下,它不会全局安装任何东西。因此,它是一个依赖管理器。但是,为了方便起见,它确实通过 global命令支持“全局”项目。

这个想法并不新鲜,Composer 受到 node 的 npm和 ruby 的bundler的强烈启发。

认为:

  1. 您有一个依赖于多个库的项目。
  2. 其中一些库依赖于其他库。

作曲家:

  1. 使您能够声明所依赖的库。
  2. 找出可以并且需要安装哪些软件包的哪些版本,并安装它们(这意味着它将它们下载到您的项目中)。
  3. 您可以在一个命令中更新所有依赖项。

有关声明依赖项的更多详细信息,请参阅基本用法一章。

系统要求#

最新版本的 Composer 需要 PHP 7.2.5 才能运行。长期支持版本 (2.2.x) 仍然提供对 PHP 5.3.2+ 的支持,以防您被旧 PHP 版本卡住。还需要一些敏感的 php 设置和编译标志,但在使用安装程序时,您会收到任何不兼容的警告。

要从源代码而不是普通的 zip 档案安装软件包,您将需要 git、svn、fossil 或 hg,具体取决于软件包的版本控制方式。

Composer 是多平台的,我们努力使其在 Windows、Linux 和 macOS 上同样运行良好。