RateLimitStorageFactory
in package
Factory for creating rate limit storage instances.
Table of Contents
Methods
- create() : IRateLimitStorage
- Create storage instance from configuration.
- createFileStorage() : FileRateLimitStorage
- Create file storage instance.
- createMemoryStorage() : MemoryRateLimitStorage
- Create memory storage instance.
- createRedisStorage() : RedisRateLimitStorage
- Create Redis storage instance.
Methods
create()
Create storage instance from configuration.
public
static create(RateLimitConfig $config[, string $basePath = '' ]) : IRateLimitStorage
Parameters
- $config : RateLimitConfig
- $basePath : string = ''
-
Base path for file storage
Tags
Return values
IRateLimitStoragecreateFileStorage()
Create file storage instance.
private
static createFileStorage(RateLimitConfig $config, string $basePath) : FileRateLimitStorage
Parameters
- $config : RateLimitConfig
- $basePath : string
Return values
FileRateLimitStoragecreateMemoryStorage()
Create memory storage instance.
private
static createMemoryStorage(RateLimitConfig $config) : MemoryRateLimitStorage
Parameters
- $config : RateLimitConfig
Return values
MemoryRateLimitStoragecreateRedisStorage()
Create Redis storage instance.
private
static createRedisStorage(RateLimitConfig $config) : RedisRateLimitStorage
Parameters
- $config : RateLimitConfig