什么是作曲家
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
会将软件包安装到锁文件中存储的状态。