Aller au contenu

Points d'extension

phil/opening-hours

La bibliothèque est du PHP simple : elle ne déclare aucun service ni aucun port, et ses classes sont finales. Ce qu'une application choisit passe par des arguments.

PointComment
Le fuseau horaire d'un lieuLe $timezone de OpeningHours::of() : chaque question — ouvert maintenant, prochaine ouverture — y trouve sa réponse, quel que soit le fuseau du moment demandé
Jours fériés et fermeturesLes $specials de OpeningHours::of() : des SpecialHours pour un jour ou une période, calculées par l'application à partir de son propre calendrier
Où les heures sont gardéesOpeningHoursArray::from() donne un tableau pour une seule colonne JSON, OpeningHoursArray::to() le relit
Ce que les gens saisissentHoursText lit et écrit la forme texte ; un formulaire d'une autre forme construit lui-même DayHours et TimeRange
Données structuréesOpeningHoursSchema::of() donne l'openingHoursSpecification de schema.org ; l'application la met dans son JSON-LD
Attraper les erreurs de la bibliothèqueChaque exception implémente Phil\OpeningHours\Exception\OpeningHoursException

Les noms des jours et la mise en page d'un tableau d'heures relèvent de l'application : groups() donne les suites de jours qui ont les mêmes heures, et l'application les écrit dans sa langue.