什么是作曲家

Composer 是 PHP 的依赖/包管理器。它可用于安装,跟踪和更新项目依赖项。Composer 还负责自动加载应用程序所依赖的依赖项,让你轻松使用项目中的依赖项,而无需担心将它们包含在任何给定文件的顶部。

项目的依赖关系列在 composer.json 文件中,该文件通常位于项目根目录中。此文件包含有关生产和开发所需的软件包版本的信息。

可以在 Composer 网站上找到 composer.json 架构的完整大纲。

可以使用任何文本编辑器手动编辑此文件,也可以通过命令行通过 composer require <package>composer require-dev <package> 等命令自动编辑。

要在项目中开始使用 composer,你需要创建 composer.json 文件。你可以手动创建它,也可以只运行 composer init。在你的终端中运行 composer init 后,它会询问你有关项目的一些基本信息: 包名称供应商/包裹 - 例如 laravel/laravel),描述 - 可选作者和一些其他信息,如最小稳定性,许可证和所需包裹。

composer.json 文件中的 require 键指定 Composer 项目所依赖的包。require 接受一个将包名称(例如 monolog / monolog ) 映射到版本约束(例如 1.0。 *)的对象。

{
    "require": {
        "composer/composer": "1.2.*"
    }
}

要安装已定义的依赖项,你需要运行 composer install 命令,然后它将找到与提供的 version 约束匹配的已定义软件包,并将其下载到 vendor 目录中。将第三方代码放入名为 vendor 的目录中是一种惯例。

你会注意到 install 命令也创建了一个 composer.lock 文件。

Composer 会自动生成 composer.lock 文件。此文件用于跟踪当前安装的版本和依赖项的状态。运行 composer install 会将软件包安装到锁文件中存储的状态。