CloudCastle Clock

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

CloudCastle Clock

PSR-20-Uhren für PHP 8.1+ mit deterministischer Zeit in Tests: 11 Uhren-Implementierungen, TimeSpan mit Nanosekunden-Genauigkeit, Stopwatch, Deadline, DatePoint und CalendarDate. Schlanke Abhängigkeiten: psr/clock und cloud-castle/inflector.

composer require cloud-castle/clock

Abschnitte

SeiteInhalt
Schnellstarterste Schritte in fünf Minuten
InstallationAnforderungen und Einrichtung
Beispieletypische Szenarien für Produktion und Tests
ArchitekturSchichten, Verträge, Paketdiagramm
Vergleich mit Alternativenautomatisch generierte Tabellen mit Siegern
Testendie Qualitätspipeline und Live-Schwellenwerte
LebenszyklusMermaid-Diagramme des Projekts
FAQhäufige Fragen

Funktionen

FunktionKurz gesagt
SystemClockSystemuhr
FrozenClockeingefrorene Uhr
MockClockMock-Uhr mit virtuellem Schlaf
MonotonicClockmonotone Uhr
OffsetClockUhr mit Versatz
ScaledClockUhr mit Zeitskalierung
TruncatingClockKürzen von Zeitpunkten
StepClockSchrittuhr
QueueClockWarteschlangen-Uhr
CallbackClockUhr auf einem Closure
PsrClockAdapterAdapter für PSR-20-Uhren
TimeSpanDauer mit Nanosekunden-Genauigkeit
DeadlineFristen
StopwatchStoppuhr
DatePointZeitpunkt von der Anwendungsuhr
ClockHolderglobale Uhr mit bereichsbezogener Ersetzung
Clockstatische Fassade
ClockAwareTraitUhr-Injektion per Setter
CalendarDateKalenderarithmetik auf Carbon-Niveau
CalendarPeriodIteration über Kalenderzeiträume
ClockSensitiveTraitZeit in PHPUnit mocken
CalendarDate-MakrosAPI-Erweiterung ohne Vererbung

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