Aller au contenu

Points d'extension

phil/recurrence

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

PointComment
Le fuseau horaire des occurrencesLe fuseau du début donné à Recurrence::of(), ou le fuseau donné à RecurrenceRule::parse() pour un UNTIL lu sans fuseau
Les dates écartéesLes $exclusions de Recurrence::of() : occurrences annulées, jours fériés que calcule l'application
Les dates ajoutéesLes $additions de Recurrence::of() : une séance déplacée à un autre jour, une date de plus
L'endroit où les dates ajoutées et retirées sont conservées(string) RecurrenceDates::of(...) écrit une ligne RDATE ou EXDATE, et RecurrenceDates::parse() la relit
Le nombre d'occurrences luesLa $limit de between(), ou occurrences() lu à la demande et arrêté par l'appelant
L'endroit où une règle est conservée(string) $rule écrit le texte RFC 5545 que l'application enregistre, et RecurrenceRule::parse() le relit
Les règles en mots, dans d'autres languesÉcrites par l'application à partir des propriétés publiques de RecurrenceRule ; la bibliothèque n'écrit aucune phrase
L'interception des erreurs de la bibliothèqueChaque exception implémente Phil\Recurrence\Exception\RecurrenceException

Les fréquences plus fines que le jour (HOURLY, MINUTELY, SECONDLY) sont refusées plutôt qu'étendues : l'heure des occurrences vient de l'heure du début.