├── .phpunit-watcher.yml ├── .styleci.yml ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── UPGRADE.md ├── composer-require-checker.json ├── composer.json ├── infection.json.dist ├── psalm.xml ├── rector.php └── src ├── Counter.php ├── CounterInterface.php ├── CounterState.php ├── LimitRequestsMiddleware.php ├── Policy ├── LimitAlways.php ├── LimitCallback.php ├── LimitPerIp.php └── LimitPolicyInterface.php ├── Storage ├── ApcuStorage.php ├── SimpleCacheStorage.php └── StorageInterface.php └── Time ├── MicrotimeTimer.php └── TimerInterface.php /.phpunit-watcher.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/.phpunit-watcher.yml -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/.styleci.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/README.md -------------------------------------------------------------------------------- /UPGRADE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/UPGRADE.md -------------------------------------------------------------------------------- /composer-require-checker.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/composer-require-checker.json -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/composer.json -------------------------------------------------------------------------------- /infection.json.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/infection.json.dist -------------------------------------------------------------------------------- /psalm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/psalm.xml -------------------------------------------------------------------------------- /rector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/rector.php -------------------------------------------------------------------------------- /src/Counter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/Counter.php -------------------------------------------------------------------------------- /src/CounterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/CounterInterface.php -------------------------------------------------------------------------------- /src/CounterState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/CounterState.php -------------------------------------------------------------------------------- /src/LimitRequestsMiddleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/LimitRequestsMiddleware.php -------------------------------------------------------------------------------- /src/Policy/LimitAlways.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/Policy/LimitAlways.php -------------------------------------------------------------------------------- /src/Policy/LimitCallback.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/Policy/LimitCallback.php -------------------------------------------------------------------------------- /src/Policy/LimitPerIp.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/Policy/LimitPerIp.php -------------------------------------------------------------------------------- /src/Policy/LimitPolicyInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/Policy/LimitPolicyInterface.php -------------------------------------------------------------------------------- /src/Storage/ApcuStorage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/Storage/ApcuStorage.php -------------------------------------------------------------------------------- /src/Storage/SimpleCacheStorage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/Storage/SimpleCacheStorage.php -------------------------------------------------------------------------------- /src/Storage/StorageInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/Storage/StorageInterface.php -------------------------------------------------------------------------------- /src/Time/MicrotimeTimer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/Time/MicrotimeTimer.php -------------------------------------------------------------------------------- /src/Time/TimerInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yiisoft/rate-limiter/HEAD/src/Time/TimerInterface.php --------------------------------------------------------------------------------