hm / daxiong-rate-limiter
This package provides a custom rate limiter implementation for Yii2 applications.
dev-main
2024-08-28 07:07 UTC
Requires
- php: >=8.0
- yiisoft/yii2: ~2.0.45
This package is auto-updated.
Last update: 2026-03-29 01:29:10 UTC
README
This package provides a custom rate limiter implementation for Yii2 applications.
1.Installation
You can install this package via Composer:
composer require hm/daxiong-rate-limiter:dev-main
2. Config add this code in config>main.php inside components
'hmrateLimiter' => [ 'class' => DaxiongRateLimiter::class, 'rateLimit' => 500, // optional Set a new rate limit (number of requests) 'timePeriod' => 300, //optional Set a new time period (in seconds) ],
3. Call use In controller function behaviors()
public function behaviors() { return [ 'rateLimiter' => [ 'class' => \yii\filters\RateLimiter::class, 'user' =>Yii::$app->hmrateLimiter, ], 'verbs' => [ 'class' => VerbFilter::class, 'actions' => [ 'logout' => ['post'], ], ], ]; }