Points d'extension
tilttek/game-engine-bundleLe paquet est en 0.x : ses points d'extension ne sont stables qu'à partir de sa version 1.0. D'ici là, une version
mineure peut les changer, et son CHANGELOG dit comment.
| Point | Ce qu'une application donne | Où |
|---|---|---|
Tilttek\GameEngine\Contract\Game | Un jeu : tout service qui l'implémente, étiqueté tilttek_game_engine.game par autoconfiguration | Installation |
Application\Contract\ViewerResolver | Qui lit une table par les points de terminaison : un siège et ses préférences, le public, ou personne ; view.resolver | Tables en direct |
Application\Contract\TableLock | Un autre verrou des tables ; l'alias de celui du bundle quand lock.factory est défini | Stockage |
Tilttek\GameEngine\Contract\LogStore | Un autre magasin de journaux, en créant un alias de l'interface | Stockage |
Tilttek\GameEngine\Contract\StateCache | Un autre cache d'états, en créant un alias de l'interface | Stockage |
Tilttek\GameEngine\Contract\TablePublisher | Une autre façon d'informer les joueurs, en créant un alias de l'interface | Tables en direct |
L'événement game-table:view | Le rendu de la vue d'un jeu dans la page | Tables en direct |
Aucun service du bundle ne garde d'état entre deux requêtes ; le magasin en mémoire, pour les tests, est réinitialisé entre deux requêtes d'un worker.