Aller au contenu

Référence

tilttek/generator-bundle
TypeRôle
TilttekGeneratorBundleLe bundle : sa configuration, et le répertoire des contrôleurs pour AssetMapper.
Application\ApiAccessQui peut tirer dans quel générateur de l'API, et contre quelle limite de débit.
Application\ClientUn client de l'API : son nom, son jeton, ses générateurs et sa limite de débit.
Application\GrantUn tirage permis : qui le demande, sa clé, et la limite de débit contre laquelle il compte.
Application\DrawRequestLit un Draw dans les paramètres d'une requête, son état compris.
Application\MemoryTablesTire à partir de l'état gardé sous une clé et garde le nouveau ; lit, fixe et oublie un état.
Application\Contract\DrawRateLimiterLe port d'une limite de débit, par clé.
Application\Contract\StateStoreLe port du stockage des états, par générateur et par clé.
Application\Contract\StateLockLe port du verrou qui sépare deux tirages sur le même état.
Application\Exception\AccessDeniedUn tirage que l'API refuse.
Application\Exception\InvalidDrawRequestDes paramètres illisibles.
Application\Exception\InvalidStateKeyUne clé d'état vide ou trop longue.
Infrastructure\Catalog\CachedCatalogLe catalogue des fichiers, mis en cache, rafraîchi en mode débogage.
Infrastructure\Catalog\FileChangesDemande aux fichiers du catalogue s'ils ont changé, chaque fois que le cache est lu en mode débogage.
Infrastructure\State\CacheStateStoreLes états dans un pool de cache PSR-6, sans expiration.
Infrastructure\State\InMemoryStateStoreLes états en mémoire, pour les tests, réinitialisés avec le noyau.
Infrastructure\Lock\SymfonyStateLockLe verrou d'un état sur la fabrique de verrous de Symfony, par une empreinte du générateur et de la clé, gardé 30 secondes au plus.
Infrastructure\Catalog\GeneratorFactoryConstruit le générateur à partir d'un catalogue.
Infrastructure\Http\DrawControllerL'API de tirage.
Infrastructure\Console\ValidateCommandtilttek:generator:validate.
Infrastructure\Console\CreateCommandtilttek:generator:create.
Infrastructure\Console\DrawCommandtilttek:generator:draw.
Infrastructure\Twig\DrawExtensiontilttek_draw().
Infrastructure\RateLimit\SymfonyDrawRateLimiterLa limite de débit d'un limiteur de débit de Symfony.
Infrastructure\DependencyInjection\GeneratorServicesEnregistre les services à partir de la configuration.
Infrastructure\DependencyInjection\PublicRateLimiterPassRefuse le conteneur quand la limite de débit par défaut des tirages publics n'a pas de constructeur de limiteurs.

Le gabarit @TilttekGenerator/draw.html.twig, le fichier de routes config/routes.php et le contrôleur Stimulus assets/src/generator_controller.js, avec ses fonctions dans assets/src/lib/draws.js, complètent le bundle.