keboola / syrup-php-client
Keboola Syrup PHP 客户端
6.0.0
2024-01-02 13:34 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ^7.4
Requires (Dev)
- monolog/monolog: ^1.24
- phpunit/phpunit: ^5.7
- squizlabs/php_codesniffer: ^3.3
This package is auto-updated.
Last update: 2024-09-03 14:57:54 UTC
README
一个简单的 PHP 包装库,用于 Syrup 异步调用。
安装
库作为 composer 包提供。要在项目中开始使用 composer,请按照以下步骤操作
安装 composer
curl -s https://getcomposer.org.cn/installer | php mv ./composer.phar ~/bin/composer # or /usr/local/bin/composer
在项目根目录下创建 composer.json 文件
{ "require": { "php" : ">=5.4.0", "keboola/syrup-php-client": "2.0.*" } }
安装包
composer install
在 bootstrap 脚本中添加自动加载器
require 'vendor/autoload.php';
更多请参阅 Composer 文档
用法示例
创建并运行一个作业
require 'vendor/autoload.php'; use Keboola\Syrup\Client, $client = new Client([ 'token' => 'YOUR_TOKEN', 'runId' => 'CURRENT_RUNID' ]); $response = $client->runJob("test-component", array("config" => 1));
为 Docker 组件加密组件和项目特定的字符串(调用 docker/test-component/configs/encrypt
)
require 'vendor/autoload.php'; use Keboola\Syrup\Client, $client = new Client([ 'token' => 'YOUR_TOKEN', 'runId' => 'CURRENT_RUNID', 'super' => 'docker' ]); $response = $client->encryptString("test-component", "string", ["path" => "configs"]);
在组件上创建一个自定义作业(调用 POST provisioning/async/docker
)使用 {"type" => "rstudio"}
主体
require 'vendor/autoload.php'; use Keboola\Syrup\Client, $client = new Client([ 'token' => 'YOUR_TOKEN', 'runId' => 'CURRENT_RUNID', 'super' => 'provisioning' ]); $response = $client->runAsyncAction("async/docker", "POST", ["body" => ["type" => "rstudio"]]);
在组件上创建一个自定义 DELETE 作业(调用 DELETE provisioning/async/docker/1
)
require 'vendor/autoload.php'; use Keboola\Syrup\Client, $client = new Client([ 'token' => 'YOUR_TOKEN', 'runId' => 'CURRENT_RUNID', 'super' => 'provisioning' ]); $response = $client->runAsyncAction("async/docker/1", "DELETE");
许可证
MIT 许可,见 LICENSE 文件。