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.