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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package ringphp-guzzle-handler

RingPHP Guzzle Handler

Latest Version on Packagist Build Status Coveralls Total Downloads

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

newrelic before and after

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

PHP Build Version
Package Version
Requires php Version >=7.0
guzzlehttp/ringphp Version ^1.1
guzzlehttp/guzzle Version ^6.2
guzzlehttp/psr7 Version ^1.4
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package lukewaite/ringphp-guzzle-handler contains the following files

Loading the files please wait ....