edpittol / wp-cli-api
通过代码操作 WordPress 安装的 API。
0.1
2016-11-25 12:07 UTC
Requires
- jms/serializer: ^1.3
- psr/log: ^1.0
- wp-cli/wp-cli: ^0.24.1
Requires (Dev)
- phpunit/php-code-coverage: ^4.0
- phpunit/phpunit: ~5.5.0
- squizlabs/php_codesniffer: ~2.7.0
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 的使用。目前覆盖的命令有 core
和 db
。
欢迎提交问题和拉取请求。
测试
克隆项目
$ 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' 命令