Aller au contenu

Points d'extension

tilttek/advent-calendar
PointCe qu'une application donneOù
Contract\OpeningStoreLe stockage des ouvertures, à la place du magasin en mémoireÉcrire un magasin
Psr\EventDispatcher\EventDispatcherInterfaceLe répartiteur par où passe BoxOpened, vers l'écouteur qui accorde la surprise et peut lancer une célébrationOuvrir les cases
Psr\Clock\ClockInterfaceL'horloge où se lisent les jours : celle du système en production, une horloge fixe dans les testsTests

Les calendriers sont des valeurs que l'application construit avec Calendar::of() ; leurs surprises sont des références que l'application résout. Chaque point est passé au constructeur d'AdventCalendar, qui ne garde aucun état propre entre deux appels.

Les types publics et le contrat du magasin 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.