📜  Magento 2 |作曲家

📅  最后修改于: 2021-01-06 09:23:40             🧑  作者: Mango

作曲家

Composer是PHP的依赖项管理工具。如今,所有框架或任何CMS(如Laravel)都使用组合器来管理其依赖性。同时,Magento 2还使用了作曲家进行依赖性管理。它用于管理Magento组件及其依赖性。 Composer允许我们声明项目所依赖的库,并且它还将为我们管理安装/更新。

例如-在我们的日常生活中,我们创建项目,然后使用第三方库来管理相关性,例如发送电子邮件或创建PDF。我们在这些库中创建项目,一堆代码变得非常广泛。但是在该代码中,我们只有一小部分是由我们编写的,另一部分是第三方库。

假设,我们想将此代码从一个系统转移到另一个系统,那时候我们不仅要转移我们的代码,还要转移我们在其中使用的依赖项。这些依赖关系是广泛可用的,我们不应该将它们从一个地方运送到另一个地方,而只需要转移我们的代码,然后依赖关系就应该自动进入另一系统。因此,要管理此问题,PHP的作曲家得到了广泛的应用。

以下是Composer的两个重要命令:

  • composer install-当我们安装任何项目时,它将在第一次运行。通过使用此命令,将提取所有依赖项。
  • composer update-它将检查是否基于composer.lock文件进行了更新。 composer.lock文件包含以前安装的信息。

系统要求

  • 可以将Composer安装在Windows,Unix,Linux和Mac OS等不同平台上。 Composer的最新版本是v1.9.0
  • Composer需要PHP 5.3.2更高版本。在安装作曲家之前,必须在系统上安装PHP,否则我们将无法使用它。
  • XAMPP提供PHP安装程序,因此,请安装XAMPP 单击此处
  • 对于XAMPP安装步骤见XAMPP安装教程点击这里

为什么需要作曲家?

我们可以在没有作曲家的情况下安装Magento 2,但应使用作曲家进行安装。 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安装Magento 2具有以下优点:

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

自动加载是作曲家的重要功能。根据composer.json文件中的autoload部分,composer会在供应商目录中生成一个autoload.php文件。它与您可以在Magento 2下的index.php中看到的引导过程相关联。简而言之,它会自动在整个商店中包含所需的代码。