welearn / clock
Implementation of upcoming PSR-20 clock
Requires
- php: >=7.4
- psr/clock: @dev
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2023-11-03 12:08:43 UTC
README
Better use https://symfony.com/doc/current/components/clock.html as it's symfony standard!
welearn/clock
A simple implementation of the upcoming PSR-20 clock.
Installation
composer require welearn/clock
Or see https://packagist.org/packages/welearn/clock
For symfony
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.
Clock implementations
Clock
Returns the current date as an DateTimeImmutable
when calling now
.
FrozenClock
Allows to set a date through contructor which is always returned when calling now
.