Aller au contenu

Points d'extension

tilttek/sets

Le paquet est en 0.x : ses points d'extension sont stables seulement à partir de sa version 1.0. D'ici là, une version mineure peut les changer, et son CHANGELOG dit comment.

PointCe que donne une applicationOù
Contract\DefinitionStoreLes versions des ensembles, jamais réécrites ; Store\InMemoryDefinitionStore les garde en mémoireDéfinir des ensembles
Contract\CompletionStoreLes complétions, une par ensemble, palier et détenteur ; Store\InMemoryCompletionStore les garde en mémoireProgression et complétions
Psr\EventDispatcher\EventDispatcherInterfaceQui est informé de chaque complétion, par Event\SetCompleted et Event\TierReachedProgression et complétions
Psr\Clock\ClockInterfaceLe moment des complétions, gardé en UTCInstallation

Chaque point est passé à un constructeur ; Sets ne garde aucun état entre deux appels.

Implémenter un stockage

  • DefinitionStore::add() retourne faux, sans rien écrire, quand le stockage contient cette version de cet ensemble ; latest() donne la version la plus élevée.
  • CompletionStore::add() retourne faux, sans rien écrire, quand le stockage contient une complétion de même Completion::key() : l'ensemble, le palier ou aucun, et le détenteur. of() et ofHolder() listent dans l'ordre d'ajout.
  • Completion::toArray() donne les valeurs d'une ligne, avec le moment en UTC à la microseconde.