keboola / storage-api-php-client-branch-wrapper
用于Dev/Prod模式的存储API客户端包装器
6.0.0
2024-07-24 09:11 UTC
Requires
- php: >=8.2
- ext-json: *
- keboola/storage-api-client: ^15.0
- symfony/http-foundation: ^5.2|^6.0
- symfony/validator: ^5.2|^6.0
Requires (Dev)
- infection/infection: ^0.27
- keboola/coding-standard: >=13.0
- phpstan/phpstan: ^1.5
- phpstan/phpstan-phpunit: ^1.1
- phpunit/phpunit: ^9.5
- symfony/dotenv: ^6.1
README
这是一个封装Storage API PHP客户端的Client和BranchAwareClient的包装器。
安装
composer require keboola/storage-api-php-client-branch-wrapper
使用方法
创建客户端实例并在包装器实例中使用它
$clientOptions = ClientOptions('http://xxx.com', '1234-XXXX', '123'); $clientWrapper = new ClientWrapper($clientOptions); $branchClient = $clietnWrapper->getBranchClient();
客户端选项参考存储API客户端构造函数的选项。除了runIdGenerator
选项,该选项定义了一个回调,用于在请求中没有提供runId
时生成runId
(适用于StorageClientRequestFactory
)。
开发
创建一个测试Keboola连接项目,并设置TEST_STORAGE_API_URL
和TEST_STORAGE_API_TOKEN
环境变量。使用.env.dist
文件创建.env
文件。
运行测试
docker-compose run --rm dev
许可证
MIT许可,请参阅LICENSE文件。