PHP什么是Composer?

示例

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

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

composer.json模式的完整轮廓可以在Composer网站上找到。

该文件可以手动使用通过命令行命令经由任何文本编辑器或自动如被编辑composer require <package>或composer require-dev <package>。

要在您的项目中开始使用composer,您将需要创建composer.json文件。您可以手动创建它,也可以简单地运行它composer init。在composer init终端中运行后,它将要求您提供有关项目的一些基本信息:程序包名称供应商/程序包-例如laravel/laravel),描述-可选作者以及其他一些信息,如最低稳定性,许可证和必需的程序包。

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

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

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

您会注意到该install命令还创建了一个composer.lock文件。

甲composer.lock文件由作曲家自动生成。此文件用于跟踪当前安装的版本和依赖项的状态。运行composer install会将软件包安装到与锁定文件中存储的状态完全相同的状态。