通过PHP调用腾讯云的API时,需要使用腾讯云的SDK依赖,官方文档上说通过 Composer 获取安装是使用 PHP SDK 推荐方法,那么什么是Composer 又如何使用呢?

Composer 是 PHP 的一个依赖管理工具。我们可以在项目中声明所依赖的外部工具库,Composer 会帮你安装这些依赖的库文件,有了它,我们就可以很轻松的使用一个命令将其他人的优秀代码引用到我们的项目中来。

Composer 默认情况下不是全局安装,而是基于指定的项目的某个目录中(例如 vendor)进行安装。

Composer 需要 PHP 5.3.2+ 以上版本,且需要开启 openssl。

Composer 可运行在 Windows 、 Linux 以及 OSX 平台上。

Composer 的安装

首先需要开启 openssl 配置,打开 php 目录下的 php.ini,找到 extension=php_openssl.dll ,如果是注释掉的状态就将其打开就可以了。

image-20221216171650828

Windows 平台上,下载 Composer-Setup.exe 后,一步步安装即可。

image-20221216171813224

安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功:

image-20221216171851558

可以使用腾讯云镜像源提高下载速度,在CMD命令窗口执行以下命令:

composer config -g repos.packagist composer https://mirrors.tencent.com/composer/

至此安装就完成了。

Composer 的使用

要使用 Composer,需要先在项目的目录下创建一个 composer.json 文件,文件描述了项目的依赖关系。

文件格式如下:

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

以上文件说明需要下载从 1.2 开始的任何版本的 monolog。

接下来只要运行以下命令即可安装依赖包:

composer install

require 命令

除了使用 install 命令外,我们也可以使用 require 命令快速的安装一个依赖而不需要手动在 composer.json 里添加依赖信息:

在打开的命令窗口执行命令安装 monolog(安装到指定位置),例如安装到C:\Users\···>目录下,则在指定的位置打开命令窗口,并执行以下命令:

composer require monolog/monolog

Composer 会先找到合适的版本,然后更新composer.json文件,在 require 那添加 monolog/monolog 包的相关信息,再把相关的依赖下载下来进行安装,最后更新 composer.lock 文件并生成 php 的自动加载文件。

自动加载

除了库的下载,Composer 还准备了一个自动加载文件,它可以加载 Composer 下载的库中所有的类文件。使用它,你只需要将下面这行代码添加到你项目的引导文件中:

require 'vendor/autoload.php';

PHPMailer安装

之前通过下载PHPMailer所需要的文件的方法来使用PHPMailer,有了composer,就可以直接用命令来安装使用了。

Just add this line to your composer.json file:

"phpmailer/phpmailer": "^6.7.1"

or run

composer require phpmailer/phpmailer

引入到你的php代码中就可以使用了。

<?php
require_once 'vendor/autoload.php';
use PHPMailer\PHPMailer\PHPMailer;
最后修改:2022 年 12 月 16 日
如果觉得我的文章对你有用,请随意赞赏