Limiter 是一个支持多种限流算法与存储后端的 API 限流器。
Limiter 要求 PHP >= 8.2。
composer require abtswath/limiter
Limiter 支持 PSR-4
自动加载。
<?php
require_once 'vendor/autoload.php';
<?php
$store = new Limiter\Store\MemoryStore();
$limiter = new Limiter\FixedWindowLimiter(store: $store, limit: 10, windowSize: 60);
$limiter->attempt($key);
<?php
$store = new Limiter\Store\MemoryStore();
$limiter = new Limiter\SlidingLogLimiter(store: $store, limit: 10, windowSize: 60);
$limiter->attempt($key);