Composer

2024 年 8 月 29 日 | 阅读 3 分钟

Composer 是 PHP 的一个依赖管理工具。如今,所有的框架或者任何 CMS,比如 Laravel,都在使用 composer 来管理它们的依赖。同时,Magento 2 也使用 composer 来管理依赖。它被用来管理 Magento 组件及其依赖关系。Composer 允许我们声明我们的项目依赖哪些库,并且它也会管理安装/更新。

例如 - 在我们的日常生活中,我们创建项目,然后使用第三方库来管理依赖,比如发送电子邮件或者创建 PDF。我们在这些库的基础上创建我们的项目,并且大量的代码变得非常庞大。但是在这些代码中,我们只有一小部分是我们自己编写的,另一部分是第三方库。

假设,我们想要将这些代码从一个系统转移到另一个系统,那么我们不仅仅是转移我们自己的代码,还有我们在其中使用的依赖。这些依赖是广泛可用的,我们不应该将它们从一个地方转移到另一个地方,而应该只转移我们的代码,然后让依赖自动地在另一个系统上获取。因此,为了管理这些,PHP 的 composer 被广泛使用。

Composer 有两个重要的命令,如下所示:

  • composer install - 当我们第一次安装任何项目时,它会被运行。通过使用这个命令,所有的依赖都会被获取。
  • composer update - 它会根据 composer.lock 文件检查更新了什么。composer.lock 文件包含先前安装的信息。

系统要求

  • Composer 可以安装在不同的平台上,比如 Windows、Unix、Linux 和 Mac OS。Composer 的最新版本是 v1.9.0
  • Composer 需要 PHP 5.3.2以上版本。在安装 composer 之前,必须在系统上安装 PHP,否则我们将无法使用它。
  • XAMPP 提供了 PHP 设置,因此,安装 XAMPP 点击这里
  • 有关 XAMPP 安装步骤,请参阅 XAMPP 安装教程 点击这里

为什么 composer 是必要的?

我们可以不使用 composer 安装 Magento 2,但是应该使用 composer 安装。Composer 读取 Magento 根目录下的 composer.json 文件,以下载文件中列出的第三方依赖。

使用 composer 安装 Magento 2 很重要,因为每当我们使用 composer 安装 Magento 时,它会创建一个文件,即 composer.json。这个文件提供了我们正在使用的 Magento 版本以及其他一些依赖细节的信息。这些依赖是根据 Magento 版本自动加载的。因此,如果有任何更新发布,那么我们只需要更新 composer.json 文件中的 Magento 版本。Magento 将根据 Magento 社区版接受依赖。所以,我们不需要担心升级。

Composer 非常重要,因为我们在 Magento 中所做的所有升级都将只使用 composer 完成。有关使用 Composer 安装 Magento 2 的信息,请点击这里

使用 composer 的优势

使用 composer 安装 Magento 2 提供了以下优势:

  • 无需将第三方库与源代码捆绑在一起,我们可以重复使用它们。
  • 通过使用基于组件的架构和强大的依赖管理,减少扩展冲突和兼容性问题。
  • 使用其他组件重新打包 Magento 开源软件。
  • 遵循 PHP 框架互操作性小组 (FIG) 标准。
  • 在生产环境中使用 Magento 软件。

自动加载是 composer 的一个重要特性。基于 composer.json 文件中的自动加载部分,composer 在 vendor 目录中生成一个 autoload.php 文件。它与您可以在 Magento 2 下的 index.php 中看到的引导过程相关联。简而言之,它会自动包含您商店中所需的代码。


下一主题XAMPP 安装