什么是PHP的Composer以及如何安装

今天,我们将讨论PHP中最重要的工具之一:依赖项管理器Composer。 在本文中,我们将研究Composer的来龙去脉,以及如何在日常PHP开发中安装和使用它。

如果您使用PHP进行编码已有一段时间,您将了解PHP库如何帮助您节省工作并使代码可重用。 过去,将库添加到PHP更加困难,这导致大量重新设计通用功能。 例如,数据库抽象层(DAL)对于任何PHP应用程序都是必不可少的,但是没有标准的库或程序包,因此许多人最终开发了自己的数据库。

当然,那时有很多可用的选项,但是从长远来看,很难添加依赖,跟踪依赖以及管理应用程序。 那就是像Composer这样的依赖管理器出现的地方。实际上,在Composer之前,有一个流行的工具叫做PEAR,用于管理PHP扩展和库。 但是它有自己的局限性,创建了Composer来解决。

简而言之,我们需要一个可用于安装库和管理应用程序依赖项的工具。 作曲家在这方面做得很好。 它是PHP的应用程序级程序包管理器,已广受欢迎,并已成为管理PHP应用程序中依赖项的事实上的标准。

什么是作曲家?

Composer是用于PHP中的依赖项管理的工具。 它允许您声明项目所依赖的库,它将为您管理(安装/更新)它们。 — 作曲家简介

重要的是要注意,Composer允许您基于每个项目安装必要的库。 它允许您在不同的PHP项目中使用同一库的不同版本。 当然,可以选择在全局范围内安装库,但不建议这样做。 如果您听说过Node.js的npm或Ruby的Bundler,那就是PHP的Composer。

要安装和使用由Composer管理的库,只需在项目中以标准格式声明它们,然后Composer将管理其余的库。 例如,如果要使用Composer安装phpmailer库,则只需在项目的根目录中运行以下命令。

$composer require phpmailer/phpmailer

这会将phpmailer库及其依赖项安装在项目的供应商目录中。 更重要的是,它还会创建composer.jsoncomposer.lock文件,这些文件将用于跟踪项目的依赖关系。 我们将在本文后面详细讨论这一点。

实际上,在管理第三方PHP库时,Composer已成为全球标准。 诸如Symfony,Laravel,Drupal等流行的PHP框架在其开发生命周期中已经采用了基于Composer的工作流。

在下一节中,我们将介绍如何安装Composer。

如何安装作曲家

在安装Composer时,有两种方法。 您可以在每个项目的本地或全局安装它。 我们将在全球范围内安装它,以便可以在不同项目中使用它。

如何在* nix和macOS上安装Composer

对于基于* nix的系统(Linux和Unix),只需一个命令即可立即安装和运行Composer。 继续并在终端中运行以下命令。

$curl -s https://getcomposer.org/installer | php
All settings correct for using Composer
Downloading...

Composer (version 1.10.6) successfully installed to: /home/sajal/composer.phar
Use it: php composer.phar

这样,Composer就可以在本地安装了,您可以将其与php composer.phar命令一起使用了! 但是,我们希望将其全局安装,因此我们通过执行以下命令来进行安装。

$sudo mv ./composer.phar /usr/bin/composer

现在,您应该可以全局使用Composer。 继续并对其进行测试,以查看其是否已成功安装。

$composer --version
Composer version 1.10.6 2020-05-06 10:28:10

另一方面,如果您在本地安装Composer,则可以运行php composer.phar --version命令。

如您所见,在基于Linux和Unix的系统上安装Composer非常简单。 在下一节中,我们将看到如何在Windows系统上安装它。

如何在Windows上安装Composer

对于Windows用户,安装Composer甚至更加容易。 您只需要下载Composer安装可执行文件并运行它即可。 遵循安装步骤,它将安装最新的Composer版本。 您应该能够立即运行Composer命令。

请务必注意,在安装Composer之后需要重新启动终端,因为PATH变量仅在终端启动时才加载。

因此,这是在不同操作系统上安装Composer的简要指南。

什么是Packagist?

现在,您已经了解了Composer的基础知识以及如何安装它。 下一个问题是:您如何知道可以使用Composer安装哪些库? 有没有中央存储库,Composer在那里保存可用库的列表?

是:Packagist。

Packagist是默认的Composer软件包存储库,当您要求Composer安装特定的库时,Composer将从该库中提取库及其依赖项。 Packagist上有数百种可用的库,显示了Composer的流行。 在您的PHP项目中,如果您需要一个应作为第三方库提供的功能,则Packagist是您应首先检查的功​​能!

在搜索库时,Composer还能够超越Packagist存储库。 您可以通过更改composer.json文件中的repositories密钥,要求Composer查看Packagist以外的存储库以安装库。 实际上,如果要管理自己的私有Composer软件包,这就是要执行的操作。

在下一节中,我们将看到如何使用Composer在PHP项目中安装库。

如何使用作曲家

通常,使用Composer安装库有两种方法。 让我们快速浏览一下它,以了解它是如何工作的。

install命令

要使用install ,需要首先在项目中创建一个composer.json文件。 在composer.json文件中,您只需要声明您的项目依赖项,如以下代码片段所示。

{
    "require": {
        "phpmailer/phpmailer": "~6.1"
    }
}

接下来,当您从该文件夹运行composer install命令时,Composer将phpmailer软件包及其依赖项安装在供应商目录中。 更重要的是,它还创建了composer.lock文件,该文件维护了所有软件包的列表以及已安装的确切版本。

require命令

我们可以说composer require命令是创建composer.json文件的先前过程的一种快捷方式。 require会自动将一个软件包添加到您的composer.json文件。 以下命令显示如何在require的帮助下安装phpmailer软件包。

$composer require phpmailer/phpmailer

在安装phpmailer软件包及其依赖项之后, require还添加了安装在composer.json文件中的软件包条目。 如果composer.json文件不存在,则会动态创建。 当然,它还会更新composer.lock文件以写入软件包信息以及确切的版本。

这样便可以使用Composer在PHP项目中安装必要的依赖项。 至此,我们也到达了本文的结尾。

结论

Composer已成为管理PHP中项目依赖关系的事实上的标准。 在本文中,我们介绍了Composer的基础知识以及如何安装它。

Packagist上的免费库具有出色的基本功能-良好应用程序的基础。 但是,对于更专业的功能或可以使用和定制的完整应用程序,请查看CodeCanyon上的专业PHP脚本

翻译自: https://code.tutsplus.com/tutorials/what-is-composer-for-php-and-how-to-install-it--cms-35160

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值