Fix rate limiter documentation
This commit is contained in:
parent
56e79395c4
commit
f90f27b63a
@ -20,13 +20,15 @@ $ composer require symfony/rate-limiter
|
|||||||
use Symfony\Component\RateLimiter\Storage\InMemoryStorage;
|
use Symfony\Component\RateLimiter\Storage\InMemoryStorage;
|
||||||
use Symfony\Component\RateLimiter\RateLimiterFactory;
|
use Symfony\Component\RateLimiter\RateLimiterFactory;
|
||||||
|
|
||||||
$limiter = new RateLimiterFactory([
|
$factory = new RateLimiterFactory([
|
||||||
'id' => 'login',
|
'id' => 'login',
|
||||||
'policy' => 'token_bucket',
|
'policy' => 'token_bucket',
|
||||||
'limit' => 10,
|
'limit' => 10,
|
||||||
'rate' => ['interval' => '15 minutes'],
|
'rate' => ['interval' => '15 minutes'],
|
||||||
], new InMemoryStorage());
|
], new InMemoryStorage());
|
||||||
|
|
||||||
|
$limiter = $factory->create();
|
||||||
|
|
||||||
// blocks until 1 token is free to use for this process
|
// blocks until 1 token is free to use for this process
|
||||||
$limiter->reserve(1)->wait();
|
$limiter->reserve(1)->wait();
|
||||||
// ... execute the code
|
// ... execute the code
|
||||||
|
Reference in New Issue
Block a user