phpsoftbox / clock
Clock utilities for PhpSoftBox (PSR-20 + frozen time)
dev-master
2026-03-05 11:41 UTC
Requires
- php: ^8.4
- psr/clock: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.93
- phpsoftbox/cli-app: dev-master
- phpsoftbox/cs-fixer: ^1.1.0
- phpunit/phpunit: ^11.2
This package is auto-updated.
Last update: 2026-03-05 11:41:33 UTC
README
Минимальный PSR-20 совместимый компонент времени.
Использование
use PhpSoftBox\Clock\Clock; $now = Clock::now();
Фиксация времени (тесты)
use PhpSoftBox\Clock\Clock; Clock::freeze(new \DateTimeImmutable('2026-02-27 00:00:00')); // ... тесты Clock::reset();
Путешествие во времени (тесты)
use PhpSoftBox\Clock\Clock; Clock::freeze(new \DateTimeImmutable('2026-02-27 00:00:00')); Clock::travel(60); // +60 секунд Clock::travel('+1 hour'); // или строкой Clock::reset();
DatePoint
DatePoint — value object, реализует DateTimeInterface и создаётся от Clock::now():
use PhpSoftBox\Clock\DatePoint; $createdAt = new DatePoint();