Download the PHP package prestashop/circuit-breaker without Composer

On this page you can find all versions of the php package prestashop/circuit-breaker. 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 circuit-breaker

Circuit Breaker, an implementation for resilient PHP applications

codecov PHPStan Psalm Build

Main principles

circuit breaker

This library is compatible with PHP 7.4+.

Installation

Use

Symfony Http Client and Guzzle Client implementations

By default, Circuit Breaker use the Symfony Http Client library, and all the client options are described in the official documentation.

For retro-compatibility, we let you use Guzzle Client instead of Symfony Http Client. To use Guzzle, you need to set the Guzzle client with setClient() of the settings factory, like this example below:

Be aware, that the client options depend on the client implementation you choose!

For the Guzzle implementation, the Client options are described in the HttpGuzzle documentation.

Simple Circuit Breaker

You can use the factory to create a simple circuit breaker.

By default, you need to define 3 parameters for the circuit breaker:

The fallback callback will be used if the distant service is unreachable when the Circuit Breaker is Open (means "is used" if the service is unreachable).

You'd better return the same type of response expected from your distant call.

If you don't specify any fallback, by default the circuit breaker will return an empty string.

You can also define the client options (or even set your own client if you prefer).

Advanced Circuit Breaker

If you need more control on your circuit breaker, you should use the AdvancedCircuitBreaker which manages more features:

Storage

Tests

Code quality

We also use PHPQA to check the Code quality during the CI management of the contributions.

If you want to use it (using Docker):

If you want to use it (using Composer):


All versions of circuit-breaker with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4
ergebnis/composer-normalize Version ^2.44
symfony/http-client Version ^5.4 || ^6
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 prestashop/circuit-breaker contains the following files

Loading the files please wait ....