silencenjoyer/rate-limiter
最新稳定版本:3.0.0
Composer 安装命令:
composer require silencenjoyer/rate-limiter
包简介
A rate limiter to control and manage execution flow.
README 文档
README
This package provides possibility to control and manage execution flow.
Installation
You can install the package via composer:
composer require silencenjoyer/rate-limiter
Usage
use Silencenjoyer\RateLimit\Counters\LocalCounter; use Silencenjoyer\RateLimit\Intervals\Interval; use Silencenjoyer\RateLimit\Limiters\RateLimiter; use Silencenjoyer\RateLimit\Rates\Rate; require_once __DIR__ . '/vendor/autoload.php'; $counter = new LocalCounter(); $rateLimiter = new RateLimiter($counter, new Rate(5, new Interval('PT1S'))); if (!$rateLimiter->isExceed()) { $rateLimiter->collectUsage(); // do some logic } throw new RuntimeException('Rate limit has been exceeded.');
Testing
composer test
composer test-coverage
docker-compose -f tests/docker/docker-compose.test.yml up
Changelog
Please see CHANGELOG for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email an_gebrich@outlook.com instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
统计信息
- 总下载量: 3
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-11-19