Installation
tilttek/questscomposer require tilttek/quests
La bibliothèque exige PHP 8.5 ou plus récent, tilttek/activity (le journal que lisent ses étapes), phil/resource et
psr/clock. Elle n'a aucune autre dépendance, et aucun paquet de ludification : les points, les badges ou les objets
qu'une quête récompense sont donnés par l'application.
Pour l'utiliser, une application :
- construit un
Catalog:InMemoryCatalog::fromArray()sur sa configuration, ou un catalogue qui lui est propre sur une base de données ; - implémente les quatre magasins d'Écrire un magasin, ou prend ceux en mémoire pour les tests et les scripts ;
- construit un
Evaluatorsur le catalogue et les magasins, puisQuests,Duelset uneQuestProjection, en donnant aux deux derniers unQuestObserverqui donne les récompenses ; - enregistre la projection auprès du
Projectordetilttek/activity, en direct parLiveProjectionsou par une tâche qui la rattrape.
Dans une application Symfony, tilttek/quests-bundle fait tout cela.