🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano
CloudCastle Clock
Reloj PSR-20 para PHP 8.1+ con tiempo determinista en las pruebas: 11 implementaciones de reloj, TimeSpan con precisión de nanosegundos, Stopwatch, Deadline, DatePoint y CalendarDate. Dependencias ligeras: psr/clock y cloud-castle/inflector.
composer require cloud-castle/clock
Secciones
| Página | Contenido |
|---|---|
| Inicio rápido | primeros pasos en cinco minutos |
| Instalación | requisitos y configuración |
| Ejemplos | escenarios típicos de producción y pruebas |
| Arquitectura | capas, contratos, diagrama del paquete |
| Comparación con alternativas | tablas autogeneradas con ganadores |
| Pruebas | el pipeline de calidad y umbrales en vivo |
| Ciclo de vida | diagramas mermaid del proyecto |
| FAQ | preguntas frecuentes |
Características
| Característica | En breve |
|---|---|
| SystemClock | reloj del sistema |
| FrozenClock | reloj congelado |
| MockClock | reloj simulado con sueño virtual |
| MonotonicClock | reloj monótono |
| OffsetClock | reloj con desplazamiento |
| ScaledClock | reloj con escala de tiempo |
| TruncatingClock | truncado de instantes |
| StepClock | reloj por pasos |
| QueueClock | reloj de cola |
| CallbackClock | reloj basado en callback |
| PsrClockAdapter | adaptador de reloj PSR-20 |
| TimeSpan | duración con precisión de nanosegundos |
| Deadline | plazos límite |
| Stopwatch | cronómetro |
| DatePoint | instante del reloj de la aplicación |
| ClockHolder | reloj global con sustitución por ámbito |
| Clock | fachada estática |
| ClockAwareTrait | inyección de reloj por setter |
| CalendarDate | aritmética de calendario de nivel Carbon |
| CalendarPeriod | iteración de un periodo de calendario |
| ClockSensitiveTrait | simular el tiempo en PHPUnit |
| Macros de CalendarDate | ampliar la API sin herencia |
🇷🇺 Русский · 🇬🇧 English · 🇩🇪 Deutsch · 🇫🇷 Français · 🇪🇸 Español · 🇮🇹 Italiano