🇷🇺 Русский · 🇬🇧 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
| Page | Contenu |
|---|---|
| Démarrage rapide | premiers pas en cinq minutes |
| Installation | prérequis et configuration |
| Exemples | scénarios types de production et de test |
| Architecture | couches, contrats, diagramme du paquet |
| Comparaison | tableaux générés automatiquement avec les gagnants |
| Tests | le pipeline de qualité et les seuils en direct |
| Cycle de vie | diagrammes mermaid du projet |
| FAQ | questions fréquentes |
Fonctionnalités
| Fonctionnalité | En bref |
|---|---|
| SystemClock | horloge système |
| FrozenClock | horloge figée |
| MockClock | horloge factice avec sommeil virtuel |
| MonotonicClock | horloge monotone |
| OffsetClock | horloge avec décalage |
| ScaledClock | horloge à échelle de temps |
| TruncatingClock | troncature des instants |
| StepClock | horloge à pas |
| QueueClock | horloge en file d’attente |
| CallbackClock | horloge sur fermeture |
| PsrClockAdapter | adaptateur d’horloge PSR-20 |
| TimeSpan | durée d’une précision à la nanoseconde |
| Deadline | échéances |
| Stopwatch | chronomètre |
| DatePoint | instant issu de l’horloge de l’application |
| ClockHolder | horloge globale avec substitution à portée |
| Clock | façade statique |
| ClockAwareTrait | injection d’horloge par setter |
| CalendarDate | arithmétique calendaire de niveau Carbon |
| CalendarPeriod | itération d’une période calendaire |
| ClockSensitiveTrait | simuler le temps dans PHPUnit |
| Macros CalendarDate | extension de l’API sans héritage |
🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano