Download the PHP package lukewaite/ringphp-guzzle-handler without Composer
On this page you can find all versions of the php package lukewaite/ringphp-guzzle-handler. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package ringphp-guzzle-handler
RingPHP Guzzle Handler
Usage
Installing
This package can be installed with composer.
$ composer require lukewaite/ringphp-guzzle-handler
Elasticsearch
Optionally, you may create a Guzzle client manually, and pass it through to the constructor:
What have you done?
I've built a RingPHP Handler that uses Guzzle as the transport.
You've done wot mate?
Yes - I built a handler for RingPHP (an older GuzzleHttp project) that uses Guzzle 6 as the transport.
Reasoning
The ElasticSearch PHP SDK uses the RingPHP client library under the
covers. You can provide a Handler
when creating the client, but it has
to be a RingPHP handler.
NewRelic supports tracking external requests for Guzzle, but not for RingPHP. Using this handler means we can get more accurate instrumentation on our transactions.
Example NewRelic APM Chart, Before and After Deployment
How true to RingPHP is this?
The spec for implementing handlers has been followed, but in some cases I've had to go out of my way to tune this for the ElasticSearch PHP SDK.
$response body
You're supposed to be able to return a lot of different types here, but ElasticSearch expects it to be only a stream, so that's what we return.
$response transfer_stats
Transfer stats is supposed to be an arbitrary array of stats provided by the handler, but it turns out ElasticSearch expects some pretty specific stuff from the default CURL handler to be in there.
All versions of ringphp-guzzle-handler with dependencies
guzzlehttp/ringphp Version ^1.1
guzzlehttp/guzzle Version ^6.2
guzzlehttp/psr7 Version ^1.4