|
10 月之前 | |
---|---|---|
.. | ||
src | 10 月之前 | |
.editorconfig | 10 月之前 | |
LICENSE.md | 10 月之前 | |
README.md | 10 月之前 | |
composer.json | 10 月之前 |
An implementation of the proposed PSR-20 clock-interface
composer require stella-maris/clock
This interface allows one to inject one of the implemntations that provide the clock-interface.
use StellaMaris/Clock/CLockInterface;
final class PastChecker
{
public function __construct(private ClockInterface $clock) {}
public function hasDateTimeAlreadyPassed(DateTimeImmutable $item): bool
{
return $item < $this->clock->now();
}
}
Within the Framework Interoperability Group (FIG) a working group has started in 2021 to create a ClockInterface. The works on that have been rather fast and already in the mid of 2021 the interface was more or less finally decided upon.
Since mid 2021 no further work has been happening on the Working Group. All requests towards the editor and the sponsor weren't met with any reaction.
So after a lot of discussions on the official working group channel I decided to bring this interface forward by providing the currently agreed upon interface as a separate package on packagist.
There are two possibilities:
For a more thorough information about the interface please check the PSR-20 documentation at https://github.com/php-fig/fig-standards/blob/master/proposed/clock.md and https://github.com/php-fig/fig-standards/blob/master/proposed/clock-meta.md