felipechiodini/circuit-breaker
最新稳定版本:0.1.1
Composer 安装命令:
composer require felipechiodini/circuit-breaker
包简介
Circuit breaker pattern implementation in PHP
README 文档
README
A PHP implementation of the Circuit Breaker pattern.
Description
The Circuit Breaker pattern is a design pattern used in software development to detect failures and encapsulate the logic of preventing a failure from constantly recurring. This implementation provides a simple and flexible way to integrate circuit breaker functionality into your PHP applications.
Installation
Install via Composer:
composer require felipechiodini/circuit-breaker
Usage
use FelipeChiodini\CircuitBreaker\CircuitBreaker; use FelipeChiodini\CircuitBreaker\Contracts\Repository; use FelipeChiodini\CircuitBreaker\Contracts\CircuitBreakConfig; // Implement the Repository and CircuitBreakConfig interfaces $repository = new YourRepositoryImplementation(); $config = new YourConfigImplementation(); $circuitBreaker = new CircuitBreaker($repository); try { $result = $circuitBreaker->run(function() { // Your potentially failing operation return someApiCall(); }, $config); } catch (IsOpenException $e) { // Circuit is open, handle accordingly } catch (\Throwable $th) { // Other exceptions }
Testing
Run the tests using PHPUnit:
./vendor/bin/phpunit tests
License
This project is licensed under the MIT License - see the LICENSE file for details.
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-02-01