edpittol/wp-cli-api

通过代码操作 WordPress 安装的 API。

0.1 2016-11-25 12:07 UTC

This package is not auto-updated.

Last update: 2024-09-28 20:03:40 UTC


README

通过代码操作 WordPress 安装的 API。该项目是 WP-CLI 的接口。它通过 CLI 调用操作核心、插件、主题、选项和其他数据。

WP-CLI 是维护 WordPress 网站的一个优秀工具。然而,执行代码的独特方式是在终端中。无法直接访问项目函数以与其他应用程序一起使用。例如,获取一个插件的状况。

项目的目标是解决这个问题。通过实体类来表示网站对象和辅助类来操作包和数据。使用 WP-CLI 作为后台来获取数据和执行任务。

本项目不支持多站点安装和交互式命令。

安装

安装此包的最佳方式是使用以下命令的 Composer

$ composer require "edpittol/wp-cli-api"

您可以直接在 composer.json 文件中添加依赖项。

"require": {
    "edpittol/wp-cli-api": "~0.1"
}

示例

检查和更新 WP 核心。

use WP_CLI\Api\Command\Core\CheckUpdateCommand;
use WP_CLI\Api\Command\Core\UpdateCommand;
use WP_CLI\Api\Command\Core\VersionCommand;

$check = new CheckUpdateCommand();
if( ! empty($check->run() ) ) {
	$version = new VersionCommand();
	echo $version->run(); // 4.5
	
	$update = new UpdateCommand();
	$update->run();

	echo $version->run(); // 4.6.1
}

贡献

项目的第一步是涵盖所有 WP-CLI 命令。之后,改进并简化 API 的使用。目前覆盖的命令有 coredb

欢迎提交问题和拉取请求。

测试

克隆项目

$ git clone git@github.com:edpittol/wp-cli-api.git

进入克隆的项目目录

$ cd wp-cli-api

运行 PHPUnit

$ ./vendor/bin/phpunit

许可证

本项目采用 GPLv3 许可。请参阅 LICENSE

变更日志

0.1

  • 使用 Symfony Process 包装 WP-CLI 调用
  • 进程日志接口(PSR-3)
  • 实现 'core' 和 'db' 命令