CloudCastle Clock

🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano

CloudCastle Clock

Horloges PSR-20 pour PHP 8.1+ avec un temps déterministe dans les tests : 11 implémentations d’horloge, un TimeSpan d’une précision à la nanoseconde, Stopwatch, Deadline, DatePoint et CalendarDate. Dépendances légères : psr/clock et cloud-castle/inflector.

composer require cloud-castle/clock

Sections

PageContenu
Démarrage rapidepremiers pas en cinq minutes
Installationprérequis et configuration
Exemplesscénarios types de production et de test
Architecturecouches, contrats, diagramme du paquet
Comparaisontableaux générés automatiquement avec les gagnants
Testsle pipeline de qualité et les seuils en direct
Cycle de viediagrammes mermaid du projet
FAQquestions fréquentes

Fonctionnalités

FonctionnalitéEn bref
SystemClockhorloge système
FrozenClockhorloge figée
MockClockhorloge factice avec sommeil virtuel
MonotonicClockhorloge monotone
OffsetClockhorloge avec décalage
ScaledClockhorloge à échelle de temps
TruncatingClocktroncature des instants
StepClockhorloge à pas
QueueClockhorloge en file d’attente
CallbackClockhorloge sur fermeture
PsrClockAdapteradaptateur d’horloge PSR-20
TimeSpandurée d’une précision à la nanoseconde
Deadlineéchéances
Stopwatchchronomètre
DatePointinstant issu de l’horloge de l’application
ClockHolderhorloge globale avec substitution à portée
Clockfaçade statique
ClockAwareTraitinjection d’horloge par setter
CalendarDatearithmétique calendaire de niveau Carbon
CalendarPerioditération d’une période calendaire
ClockSensitiveTraitsimuler le temps dans PHPUnit
Macros CalendarDateextension de l’API sans héritage

🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano