🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano
CloudCastle Clock
Orologi PSR-20 per PHP 8.1+ con tempo deterministico nei test: 11 implementazioni di orologio, TimeSpan con precisione al nanosecondo, Stopwatch, Deadline, DatePoint e CalendarDate. Dipendenze leggere: psr/clock e cloud-castle/inflector.
composer require cloud-castle/clock
Sezioni
| Pagina | Contenuto |
|---|---|
| Avvio rapido | primi passi in cinque minuti |
| Installazione | requisiti e configurazione |
| Esempi | scenari tipici di produzione e test |
| Architettura | livelli, contratti, diagramma del pacchetto |
| Confronto con gli analoghi | tabelle autogenerate con i vincitori |
| Test | la pipeline di qualità e le soglie live |
| Ciclo di vita | diagrammi mermaid del progetto |
| FAQ | domande frequenti |
Funzionalità
| Funzionalità | In breve |
|---|---|
| SystemClock | orologio di sistema |
| FrozenClock | orologio congelato |
| MockClock | orologio mock con sleep virtuale |
| MonotonicClock | orologio monotòno |
| OffsetClock | orologio con offset |
| ScaledClock | orologio con scala temporale |
| TruncatingClock | troncamento dei momenti |
| StepClock | orologio a passi |
| QueueClock | orologio a coda |
| CallbackClock | orologio su closure |
| PsrClockAdapter | adattatore di orologio PSR-20 |
| TimeSpan | durata con precisione al nanosecondo |
| Deadline | scadenze |
| Stopwatch | cronometro |
| DatePoint | momento dall'orologio dell'applicazione |
| ClockHolder | orologio globale con sostituzione a scope |
| Clock | facciata statica |
| ClockAwareTrait | iniezione dell'orologio tramite setter |
| CalendarDate | aritmetica del calendario di livello Carbon |
| CalendarPeriod | iterazione di un periodo di calendario |
| ClockSensitiveTrait | simulare il tempo in PHPUnit |
| Macro di CalendarDate | estendere l’API senza ereditarietà |
🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano