Download the PHP package bedrockstreaming/newrelic-guzzle-http-host without Composer

On this page you can find all versions of the php package bedrockstreaming/newrelic-guzzle-http-host. 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 newrelic-guzzle-http-host

newrelic-guzzle-http-host

A workaround to report Guzzle requests with correct Host Http header in NewRelic.

In some case, you may use a common proxy for several external calls to various hosts, using the standard Host to route your requests. Unfortunatly, since all of these calls use the same uri, NewRelic will report them as external calls to the same target.

This small script provide a workaround to report the correct endpoint according to the HTTP Host header.

:warning: This library is a workaround relying on the current implementation of the newrelic extension! Test it carefully before to use it with a new extension release. See explanations section below for more details.

ℹ️An official feature request has been submitted to NewRelic team.

Installation

That's all! The script is automatically imported thanks to Composer autoloader.

ℹ️ You can also copy the content of newrelic_hook.php directly in your project.

Explanations

The newrelic extension defines a Php function, a Guzzle middleware to report some metrics on each requests sent from Php.

Fortunately, the extension defines this function only if it doesn't already exist… then this workaround define this function before newrelic does 😅. Original code is copied in this function, but we create a new http requests dedicated to NewRelic reporting, resolving the Http HOST header. The original request used by Guzzle stays unchanged.


All versions of newrelic-guzzle-http-host with dependencies

PHP Build Version
Package Version
No informations.
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 bedrockstreaming/newrelic-guzzle-http-host contains the following files

Loading the files please wait ....