Better use https://symfony.com/doc/current/components/clock.html as it's symfony standard!
A simple implementation of the upcoming PSR-20 clock.
composer require welearn/clock
Or see https://packagist.org/packages/welearn/clock
Add to services.yaml
to allow the service being wired.
Welearn\Clock\ClockInterface:
class: Welearn\Clock\Clock
For your unittests you can use mocks against Welearn\Clock\ClockInterface
(the interface will be replaced with the PSR
interface at one point!). Alternatively you can also create the FrozenClock
with a specific date and time or Clock
manually.
Returns the current date as an DateTimeImmutable
when calling now
.
Allows to set a date through contructor which is always returned when calling now
.