bestit/commercetools-async-pool
最新稳定版本:3.1.0
Composer 安装命令:
composer require bestit/commercetools-async-pool
包简介
Batch-Processing of a pool asynchronous commercetools requests.
README 文档
README
Batch-Processing of a pool asynchronous commercetools requests.
Introdction
Commercetools suggests that you use asynchronous requests instead of sequential ones but the PHP SDK makes it not very easy:
- Promises for Client::executeAsync works on the raw guzzle response, not the "requested object".
- Guzzle promise-chaining/forwarding and the AbstractApiResponse from commercetools are not compatible.
So i created a helping pool of async requests. Please review the following information.
Installation
composer require bestit/commercetools-async-pool
API and Usage
$pool = new Pool($this->getClient()); $pool->addPromise(ProductTypeByIdGetRequest::ofId('example')).then( // Success function(ProductType $productType) use ($userdata) { echo $productType->getId(); }, // optional error callback function(ErrorResponse $error) { echo $error->getStatusCode(); } ); //.then(/* chained callbacks */) //.then() // .... // Gets flushed automatically, if we overflow the tick rate from the constructor. $pool->flush();
But beware, do not forget that the callbacks are happening asynchronous! That is no sequential PHP anymore!
Future
- More Unittests
统计信息
- 总下载量: 26.98k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 3
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-12-29