abuisine / php-afanasy-client
PHP 版 Afanasy Python 客户端的重写
2.1.0
2020-07-16 04:47 UTC
Requires
- php: >=5.6
Requires (Dev)
- phpunit/phpunit: ^7.5
- vlucas/phpdotenv: ^4.0
This package is not auto-updated.
Last update: 2024-09-19 23:02:40 UTC
README
这是一个 Afanasy 服务器客户端的实现。它基于 python 客户端,但尽管它的目标是为用户提供相同的特性,有些特性缺失,有些特性是针对本包的,即使整体架构看起来相似,也有一些不同之处。因此,不要期望它能够提供与 Python 客户端 1:1 的复制。
以下是 API 的 官方文档。
如何使用
首先,您需要安装库,可以使用 composer:composer require abuisine/php-afanasy-client
。
然后,使用方法相当简单。使用服务器的地址和端口创建一个 Network 对象。
use Afanasy\Network; $afnetwork = new Network('localhost', 51000);
然后,您可以通过此对象与服务器交互。以下是一些示例。
use Afanasy\Job; use Afanasy\Block; use Afanasy\Task; // Get all jobs $jobs = $afnetwork->getAllJobs(); // Pause jobs $jobIds = array_column($jobs['jobs'], 'job_id'); $afnetwork->pauseJobs($jobIds); // Send a new Job $job = new Job("Foo"); $block = new Block("Bar"); $task = new Task("FooBar"); $job->addBlock($block); $block->addTask($task); $task->setCommand('echo "Hello, World!"'); $afnetwork->sendJob($job);