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

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

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

Composer是PHP的包管理工具,类似于Python的Pip,Nodejs的npm,有了Composer,我们在PHP项目中使用某个PHP类库的时候就方便多了。WordPress是基于PHP开发的,所以理所当然可以使用Composer来管理主题或插件使用的PHP类库。

支持Composer的PHP类库可以在Packagist.org上面看到,这是Composer的官方仓库。使用某个PHP类库之前,现在Packagist上面搜索一下,如果Packagist上面有,我们就可以使用Composer安装管理这个类库。

下面我将为大家详细介绍怎么在WordPress主题或插件中使用Composer管理PHP第三方类库,在下面的介绍中,我们将使用mailgun-php这个类库来为大家做演示。

1. 首先,我们需要安装Composer

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

2. 然后添加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 MailgunMailgun;

完成了这一部,我们就可以在插件或者主题中使用Mailgun的功能了,怎么样,是不是很方便?

本站提供 WordPress 主题定制开发服务

本站长期承接WordPress主题、插件、基于 WooCommerce 的商店商城开发业务。 我们有7年 WordPress 开发经验, 如果你想用 WordPress 开发网站, 请联系 QQ: 470266798 或邮箱: 4626395@gmail.com 咨询。

当前有 4 条评论 ;

  1. 您好,您的指令安裝實在看不懂,想請問如果是在一般虛擬主機中,該怎麼引入安裝呢?

    1. 在本地安装后直接上传就可以了,不需要在虚拟主机里面安装。只要虚拟主机的 PHP 版本能够满足要求就可以了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*