ideasoft / http-batch-bundle
使用子请求实现的 symfony Http 批处理服务器实现。
0.2
2016-12-25 19:20 UTC
Requires
- php: >=5.5.9
- guzzlehttp/guzzle: ^6.2
- sensio/framework-extra-bundle: >=2.8
- symfony/framework-bundle: >=2.8
Requires (Dev)
- phpunit/phpunit: ^4.8
This package is not auto-updated.
Last update: 2024-09-28 20:14:39 UTC
README
HttpBatchBundle
HttpBatchBundle 是一个插件,允许您通过为 Symfony 实现 multipart/batch
方法来打包一系列请求。此插件将允许您减少请求数量并降低成本。
multipart/batch
如何工作?
HTTP multipart/batch
是一种格式,用于将多个 HTTP 请求打包成一个单独的请求。您可以阅读此草案以获取更多详细信息:https://tools.ietf.org/id/draft-snell-http-batch-00.html
安装 HttpBatchBundle
安装 HttpBatchBundle 最简单的方法是通过 composer。
composer require ideasoft/http-batch-bundle
不要忘记在 AppKernel.php 中注册
$bundles = [ ... new \Ideasoft\HttpBatchBundle\HttpBatchBundle() ];
现在让我们来配置它!
配置
路由
在您的 routing.yml 中添加对 HttpBatchBundle 的路由,如下所示
http_batch: resource: "@HttpBatchBundle/Controller/" type: annotation
服务注册
注册 HttpBatchBundle 服务。将以下行添加到您的 services.yml 中
imports: ... - { resource: "@HttpBatchBundle/Resources/config/services.yml" }
这就完成了。现在您可以在您的 symfony 项目中使用 http 批处理实现。
您的批处理请求 URL 为 http://your-domain/batch。
您应该将批处理请求发送到这个 URL。如果您想,您可以从 routing.yml 中更改它。您可以使用 Postman 或其他任何工具进行测试。
您需要 PHP 的 multipart/batch 客户端吗?
您很幸运!您可以尝试 https://github.com/IdeasoftLabs/http-batch-client