hm/daxiong-rate-limiter

This package provides a custom rate limiter implementation for Yii2 applications.

Maintainers

Package info

github.com/hm-software56/daxiong-rate-limiter

pkg:composer/hm/daxiong-rate-limiter

Statistics

Installs: 13

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2024-08-28 07:07 UTC

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'],
			],
		],
	];
}