sy-records / ringphp
guzzle/RingPHP(已废弃)的分支,与elasticsearch-php一起使用
1.1.3
2020-11-27 10:16 UTC
Requires
- php: >=5.4.0
- ezimuel/guzzlestreams: ^3.0.1
- react/promise: ~2.0
Requires (Dev)
- ext-curl: *
- phpunit/phpunit: ~4.0
Suggests
- ext-curl: Guzzle will use specific adapters if cURL is present
Replaces
- ezimuel/ringphp: 1.1.3
- guzzlehttp/ringphp: 1.1.3
README
注意:这是一个原项目的分支,因为原项目已废弃。
提供一个简单的API和规范,将HTTP的详细信息抽象为一个PHP函数。RingPHP可以通过接受一个请求哈希并返回一个响应哈希来使用PHP函数提供HTTP客户端和服务器功能,该响应哈希是通过promise实现的,从而使RingPHP能够支持同步和异步工作流程。
通过抽象不同HTTP客户端和服务器实现细节,RingPHP允许您使用可插拔的HTTP客户端和服务器,而无需将您的应用程序绑定到特定实现。
<?php 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请求。
文档
有关完整的在线文档,请参阅http://ringphp.readthedocs.org/。