amphp / http-client-guzzle-adapter
Guzzle 适配器,用于 Amp 的 HTTP 客户端。
v1.1.1
2024-09-04 14:17 UTC
Requires
- php: >=8.1
- amphp/amp: ^3
- amphp/byte-stream: ^2.1
- amphp/dns: ^2.2
- amphp/http-client: ^5
- amphp/http-client-psr7: ^1
- amphp/socket: ^2.3
- guzzlehttp/guzzle: ^7
- guzzlehttp/promises: ^1 || ^2
- guzzlehttp/psr7: ^1 || ^2
- psr/http-factory-implementation: ^1
- psr/http-message: ^1.1 || ^2
- revolt/event-loop: ^1
Requires (Dev)
- amphp/file: ^3.0
- amphp/http-tunnel: ^2
- amphp/php-cs-fixer-config: ^2
- amphp/phpunit-util: ^3
- phpunit/phpunit: ^9
- psalm/phar: ^5
This package is auto-updated.
Last update: 2024-09-04 14:19:08 UTC
README
AMPHP 是一套针对 PHP 设计的事件驱动库集合,考虑了纤维和并发。本包提供了一个 Guzzle 7 适配器,允许使用 amphp/http-client
作为底层 HTTP 传输,提供需要 Guzzle 的库与使用 AMPHP 开发的库或应用程序之间的互操作性。
安装
此包可以作为 Composer 依赖项安装。
composer require amphp/http-client-guzzle-adapter
要求
- PHP 8.1+
用法
设置以下 Guzzle 处理程序以使用 AMPHP 的 HTTP 客户端作为 Guzzle HTTP 请求的处理程序。这允许依赖于 Guzzle HTTP 客户端的库在基于 AMPHP 构建的异步应用程序中使用。
<?php use Amp\Http\Client\GuzzleAdapter\GuzzleHandlerAdapter; use GuzzleHttp\Client; use GuzzleHttp\HandlerStack; $client = new Client([ 'handler' => HandlerStack::create(new GuzzleHandlerAdapter()), ]);
示例
更详细的代码示例位于 examples
目录。
版本控制
amphp/http-client-guzzle-adapter
遵循类似于所有其他 amphp
包的 semver 语义版本规范。
安全
如果您发现任何与安全相关的问题,请使用私有安全问题报告器,而不是使用公共问题跟踪器。
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 LICENSE
。