Aller au contenu

Points d'extension

tilttek/writing-goals
PointCe qu'une application donneOù
Contract\GoalStore, Contract\LogStoreLe stockage des objectifs et des comptes, à la place des magasins en mémoireÉcrire un magasin
Psr\EventDispatcher\EventDispatcherInterfaceLe répartiteur par où passe GoalReached, vers un écouteur qui décerne un insigne ou lance une célébrationConsigner
Psr\Clock\ClockInterfaceL'horloge où se lit le jour d'aujourd'hui de l'auteur : celle du système en production, une horloge fixe dans les testsTests

Chaque point est passé au constructeur de WritingGoals, qui ne garde aucun état propre entre deux appels. Planner n'en a besoin d'aucun.

Les types publics et les contrats des magasins sont stables au sein d'une version mineure de 0.x ; un changement qui les touche vient avec une nouvelle version mineure et une ligne dans le journal des modifications.