ezimuel / ringphp
guzzle/RingPHP(已弃用)的分支,用于与elasticsearch-php一起使用
1.2.2
2022-12-07 11:28 UTC
Requires
- php: >=5.4.0
- ezimuel/guzzlestreams: ^3.0.1
- react/promise: ~2.0
Requires (Dev)
- ext-curl: *
- phpunit/phpunit: ~9.0
Suggests
- ext-curl: Guzzle will use specific adapters if cURL is present
Replaces
- guzzlehttp/ringphp: 1.2.2
README
注意:这是原始项目的分支,因为它已被弃用。
提供简单的API和规范,将HTTP的细节抽象为单个PHP函数。RingPHP可以通过接受请求哈希并返回使用promise满足的响应哈希的PHP函数来用于驱动HTTP客户端和服务器,从而支持同步和异步工作流程。
通过抽象不同HTTP客户端和服务器实现的细节,RingPHP允许你使用可插拔的HTTP客户端和服务器,而无需将你的应用程序绑定到特定实现。
require 'vendor/autoload.php'; use GuzzleHttp\Ring\Client\CurlHandler; $handler = new CurlHandler(); $response = $handler([ 'http_method' => 'GET', 'uri' => '/', 'headers' => [ 'host' => ['www.google.com'], 'x-foo' => ['baz'] ] ]); $response->then(function (array $response) { echo $response['status']; }); $response->wait();
RingPHP受到Clojure的Ring的启发,而Ring又是受Python的WSGI和Ruby的Rack的启发。RingPHP作为Guzzle 5.0+中发送HTTP请求的处理层。
文档
查看完整的在线文档,请访问https://ringphp.readthedocs.io/en/latest/。