CloudCastle Clock

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

CloudCastle Clock

PSR-20 часы для PHP 8.1+ с детерминированным временем в тестах: 11 реализаций часов, TimeSpan с наносекундной точностью, Stopwatch, Deadline, DatePoint и CalendarDate. Лёгкие зависимости: psr/clock и cloud-castle/inflector.

composer require cloud-castle/clock

Разделы

СтраницаЧто внутри
Быстрый стартпервые шаги за пять минут
Установкатребования и настройка
Примерытиповые сценарии продакшна и тестов
Архитектураслои, контракты, диаграмма пакета
Сравнение с аналогамиавтогенерируемые таблицы с победителями
Тестированиеконвейер качества и живые пороги
Жизненный циклmermaid-диаграммы проекта
FAQчастые вопросы

Возможности

ВозможностьКратко
SystemClockсистемные часы
FrozenClockзамороженные часы
MockClockмок-часы с виртуальным сном
MonotonicClockмонотонные часы
OffsetClockчасы со смещением
ScaledClockчасы с масштабом времени
TruncatingClockусечение моментов
StepClockшаговые часы
QueueClockчасы-очередь
CallbackClockчасы на замыкании
PsrClockAdapterадаптер PSR-20 часов
TimeSpanдлительность с наносекундной точностью
Deadlineдедлайны
Stopwatchсекундомер
DatePointмомент от часов приложения
ClockHolderглобальные часы со скоуп-подменой
Clockстатический фасад
ClockAwareTraitвнедрение часов сеттером
CalendarDateкалендарная работа уровня Carbon
CalendarPeriodитерация календарного периода
ClockSensitiveTraitподмена времени в PHPUnit
Макросы CalendarDateрасширение API без наследования

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