Aller au contenu

Configuration

tilttek/game-engine-bundle

La configuration du bundle se trouve sous tilttek_game_engine ; chaque option a une valeur par défaut :

# config/packages/tilttek_game_engine.yaml
tilttek_game_engine:
    store: doctrine
    connection: default
    cache:
        pool: cache.app
        lifetime: ~
    lock:
        factory: lock.factory
        ttl: 30
    mercure:
        enabled: true
        hub: Symfony\Component\Mercure\HubInterface
        topic: 'urn:tilttek-game-engine:table:{table}'
        private: true
    view:
        resolver: App\Game\SeatOfTheMember
        audience: false
    roleplaying_scene: false
    translation_domain: tilttek_game_engine
    kit_subdirectory: ~
OptionValeur par défautCe qu'elle fait
storedoctrineOù les journaux sont conservés : doctrine sur la connexion ci-dessous, ou memory pour les tests, réinitialisé entre deux requêtes d'un worker.
connectiondefaultLa connexion Doctrine DBAL des journaux.
cache.poolcache.appLe pool PSR-6 où les états sont mis en cache, partagé par tous les processus ; null rejoue le journal à chaque lecture.
cache.lifetimenullLes secondes pendant lesquelles un état est gardé après sa mise en cache ; aussi longtemps que le pool le garde quand c'est null.
lock.factorynullLe service d'une fabrique de verrous de Symfony qui sépare deux coups à une même table, et deux écritures du cache d'états d'une même table ; aucun par défaut.
lock.ttl30Les secondes pendant lesquelles un verrou est gardé quand le processus qui le détient meurt, 1 ou plus.
mercure.enabledfalsePublie chaque changement sur le sujet Mercure de sa table.
mercure.hubSymfony\Component\Mercure\HubInterfaceLe service du concentrateur.
mercure.topicurn:tilttek-game-engine:table:{table}Le sujet de chaque table, {table} tenant lieu une fois de son identifiant.
mercure.privatetruePublie en privé, aux seuls abonnés que le concentrateur a autorisés pour le sujet.
view.resolvernullLe service qui implémente ViewerResolver et nomme le siège du joueur courant.
view.audiencefalseSans résolveur, laisse n'importe qui lire la vue du public de chaque table ; sinon, personne ne lit une table.
roleplaying_scenefalseEnregistre le jeu prêt à l'emploi de la bibliothèque pour les phases d'une scène de jeu de rôle.
translation_domaintilttek_game_engineLe domaine de traduction des textes du gabarit.
kit_subdirectorynullLe sous-répertoire des composants où les recettes du kit sont installées ; celui du Toolkit de Symfony UX quand c'est null.

Une fabrique de verrous ou un concentrateur nommé alors que son composant manque empêche la construction du conteneur, avec le paquet à installer.