🇷🇺 Русский · 🇬🇧 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
| Seite | Inhalt |
|---|---|
| Schnellstart | erste Schritte in fünf Minuten |
| Installation | Anforderungen und Einrichtung |
| Beispiele | typische Szenarien für Produktion und Tests |
| Architektur | Schichten, Verträge, Paketdiagramm |
| Vergleich mit Alternativen | automatisch generierte Tabellen mit Siegern |
| Testen | die Qualitätspipeline und Live-Schwellenwerte |
| Lebenszyklus | Mermaid-Diagramme des Projekts |
| FAQ | häufige Fragen |
Funktionen
| Funktion | Kurz gesagt |
|---|---|
| SystemClock | Systemuhr |
| FrozenClock | eingefrorene Uhr |
| MockClock | Mock-Uhr mit virtuellem Schlaf |
| MonotonicClock | monotone Uhr |
| OffsetClock | Uhr mit Versatz |
| ScaledClock | Uhr mit Zeitskalierung |
| TruncatingClock | Kürzen von Zeitpunkten |
| StepClock | Schrittuhr |
| QueueClock | Warteschlangen-Uhr |
| CallbackClock | Uhr auf einem Closure |
| PsrClockAdapter | Adapter für PSR-20-Uhren |
| TimeSpan | Dauer mit Nanosekunden-Genauigkeit |
| Deadline | Fristen |
| Stopwatch | Stoppuhr |
| DatePoint | Zeitpunkt von der Anwendungsuhr |
| ClockHolder | globale Uhr mit bereichsbezogener Ersetzung |
| Clock | statische Fassade |
| ClockAwareTrait | Uhr-Injektion per Setter |
| CalendarDate | Kalenderarithmetik auf Carbon-Niveau |
| CalendarPeriod | Iteration über Kalenderzeiträume |
| ClockSensitiveTrait | Zeit in PHPUnit mocken |
| CalendarDate-Makros | API-Erweiterung ohne Vererbung |
🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano