在WordPress主题或插件中使用 PHP Composer 引入第三方库

文 / @WordPress主题

使用Composer管理WordPress主题或插件的PHP类库

作为一名PHP开发者,Composer是个必须掌握的工具。它类似于Python的Pip和Nodejs的npm,可以方便地管理PHP项目中使用的类库。WordPress作为基于PHP开发的CMS,我们当然可以使用Composer来管理其主题和插件使用的PHP类库。

支持Composer的PHP类库可以在Packagist.org上找到,这是Composer官方的仓库。只需要在Packagist上搜索目标类库,然后使用Composer安装即可。

如何使用Composer管理WordPress主题或插件的PHP第三方类库?

这里以mailgun-php类库为例,为大家详细介绍使用Composer管理WordPress主题或插件使用的PHP类库。

1. 安装Composer

首先需要安装Composer,可以使用官方提供的命令安装,如果是Windows系统,可以下载官方提供的 Composer-Setup.exe 安装包安装。

wpzhiku@ubutnu:~$ curl -sS https://getcomposer.org/installer | php
wpzhiku@ubutnu:~$ sudo mv composer.phar /usr/local/bin/composer

2. 添加Mailgun为依赖

使用Composer的require命令直接添加我们需要的类库,这个命令会自动下载Mailgun的类库文件,并生成自动加载文件。

wpzhiku@ubutnu:~$ cd /path/to/plugin/
wpzhiku@ubutnu:~/path/to/plugin$ composer require mailgun/mailgun-php:~1.7.2

3. 检查composer.json文件,确认添加成功

完成第二步后,我们的composer.json配置文件应该类似如下:

{
    "name": "plugin-name/plugin",
    "description": "Your plugin description",
    "keywords": ["wordpress", "plugin", "private"],
    "homepage": "https://longrendev.io/",
    "license": "proprietary",
    "authors": [
        {
            "name": "wpzhiku",
            "email": "wpzhiku@qq.com",
            "homepage": "https://www.wpzhiku.com/"
        }
    ],
    "type": "wordpress-plugin",
    "require": {
        "php": ">=5.3.2",
        "composer/installers": "v1.0.6",
        "mailgun/mailgun-php": "~1.7.2",
        "guzzlehttp/guzzle": "~5.2"
    }
}

4. 通过Composer安装Mailgun

如果需要手动添加类库,需要运行以下命令安装依赖:

wpzhiku@ubutnu:~/path/to/plugin$ composer install

5. 在插件中自动加载Mailgun类

PHP从5.3版本开始支持了命名空间,如果你的PHP版本是5.3以上,可以使用以下代码在插件中自动加载Mailgun类。

require 'vendor/autoload.php';
use Mailgun\Mailgun;

同样地,你也可以在你的WordPress主题的的functions.php中添加上述代码。

至此,你就可以在你的WordPress主题或插件中使用Mailgun的功能啦,是不是很方便呢?

添加UTHEME为好友
扫码添加UTHEME微信为好友
· 分享WordPress相关技术文章,主题上新与优惠动态早知道。
· 微信端最大WordPress社群,限时免费入群。