<?php
declare(strict_types=1);require dirname(__DIR__).'/vendor/autoload.php';
use Symfony\Component\RateLimiter\RateLimiterFactory;
use Symfony\Component\RateLimiter\Storage\InMemoryStorage;
$factory=new RateLimiterFactory(['id'=>'quick','policy'=>'fixed_window','limit'=>3,'interval'=>'10 seconds'],new InMemoryStorage());
foreach(range(1,5)as $i){$r=$factory->create('user-42')->consume();printf("%d: %s, remaining=%d\n",$i,$r->isAccepted()?'accepted':'rejected',$r->getRemainingTokens());}
