| Package Data | |
|---|---|
| Maintainer Username: | rymanalu |
| Maintainer Contact: | rymanalu@gmail.com (Roni Yusuf Manalu) |
| Package Create Date: | 2016-12-07 |
| Package Last Update: | 2016-12-08 |
| Home Page: | |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-11-07 15:04:44 |
| Package Statistics | |
|---|---|
| Total Downloads: | 1,192 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 5 |
| Total Watchers: | 4 |
| Total Forks: | 1 |
| Total Open Issues: | 0 |
This package provides an implementation of Circuit Breaker pattern for Laravel 5.
First, install this package:
composer require rymanalu/laravel-circuit-breaker
Next, add the ServiceProvider to the providers array in config/app.php:
Rymanalu\LaravelCircuitBreaker\CircuitBreakerServiceProvider::class,
You can use the facade for shorter code. Add this to your aliases:
'CircuitBreaker' => Rymanalu\LaravelCircuitBreaker\CircuitBreakerFacade::class,
<?php
use CircuitBreaker;
/**
* Get the number of failures for the given key.
*
* @param string $key
* @return int
*/
CircuitBreaker::failures($key);
/**
* Reset the number of failures for the given key.
*
* @param string $key
* @return bool
*/
CircuitBreaker::resetFailures($key);
/**
* Increment the counter for a given key for a given decay time.
*
* @param string $key
* @param float|int $decayMinutes
* @return int
*/
CircuitBreaker::track($key, $decayMinutes = 1);
/**
* Determine if the given key has too many failures.
*
* @param string $key
* @param int $maxFailures
* @param int $decayMinutes
* @return bool
*/
CircuitBreaker::tooManyFailures($key, $maxFailures, $decayMinutes = 1);