abuisine/php-afanasy-client

PHP 版 Afanasy Python 客户端的重写

2.1.0 2020-07-16 04:47 UTC

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);