Points d'extension
tilttek/deck-builderLe 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.
| Point | Ce que l'application donne | Où |
|---|---|---|
Contract\CardCatalog | Ses cartes ; Catalog\InMemoryCardCatalog les garde en mémoire | Catalogues et licences |
Contract\FormatCatalog | Ses formats ; Catalog\InMemoryFormatCatalog les garde en mémoire | Formats et règles |
Contract\OwnedCards | Une collection ; Catalog\OwnedCardList en lit une depuis un tableau | Construire et valider des paquets |
Contract\DeckStore | Les versions des paquets ; Store\InMemoryDeckStore les garde en mémoire | Historique et copies |
Chaque point est passé à un constructeur ; DeckValidator et Decks ne gardent aucun état entre deux appels.
Implémenter un entrepôt
add()retourne false, sans rien écrire, quand l'entrepôt contient cette version de ce paquet : une clé unique sur l'identifiant du paquet et le numéro de la version le garantit.latest()donne la version la plus haute ;versions()les liste de la première à la dernière.- Une ligne garde
DeckVersion::$deck->toJson(), la version,savedAten UTC et la note ;Deck::fromJson()relit le paquet.