gromo / dkron-php-adapter
Dkron PHP 适配器
v0.10.0
2018-05-22 15:10 UTC
Requires
- php: ^7.0.0
- guzzlehttp/guzzle: ^6.3.3
- guzzlehttp/psr7: ^1.4.2
Requires (Dev)
- phpunit/phpunit: ^6
This package is not auto-updated.
Last update: 2024-09-29 05:41:58 UTC
README
Dkron PHP 适配器
适配器,用于与 Dkron 通信。
请阅读 Dkron API 了解使用详情
安装
- 将
"gromo/dkron-php-adapter": "dev-master"添加到您的项目composer.json - 运行
composer install
使用
// connect to single ip $api = new \Dkron\Api('http://192.168.0.1:8080'); // get status $status = $api->getStatus(); // get all jobs $jobs = $api->getJobs(); // create & save job $newJob = new \Dkron\Models\Job('my-job', '@every 5m'); $newJob->setExecutor('shell'); $newJob->setExecutorConfig([ 'command' => 'ls -la /' ]); $api->saveJob($newJob); // create job from parsed json $newJobFromArray = \Dkron\Models\Job::createFromArray([ 'name' => 'job name', 'schedule' => 'job schedule', 'executor' => 'shell', 'executor_config' => [ 'command' => 'ls -la /tmp', ], // other parameters ]); // get job data as json string $json = json_encode($newJobFromArray); // get job by name $existingJob = $api->getJob('my-job'); // run job by name $api->runJob($existingJob->getName()); // get job executions $executions = $api->getJobExecutions($existingJob->getName()); // delete job by name $api->deleteJob($existingJob->getName()); // get current leader node $leader = $api->getLeader(); // get all nodes $members = $api->getMembers(); // force current node to leave cluster $api->leave(); // connect to multiple servers with round-robin requests $mApi = new \Dkron\Api(['http://192.168.0.1:8080', 'http://192.168.0.2:8080']); // force selected node to leave cluster $mApi->leave('http://192.168.0.1:8080');
API 方法
所有 URI 都相对于 https://:8080/v1
贡献
请参阅 CONTRIBUTING.md 获取信息。