unknown a0372a28bb second commit 16 ore în urmă
..
Resources a0372a28bb second commit 16 ore în urmă
Test a0372a28bb second commit 16 ore în urmă
CHANGELOG.md a0372a28bb second commit 16 ore în urmă
Clock.php a0372a28bb second commit 16 ore în urmă
ClockAwareTrait.php a0372a28bb second commit 16 ore în urmă
ClockInterface.php a0372a28bb second commit 16 ore în urmă
DatePoint.php a0372a28bb second commit 16 ore în urmă
LICENSE a0372a28bb second commit 16 ore în urmă
MockClock.php a0372a28bb second commit 16 ore în urmă
MonotonicClock.php a0372a28bb second commit 16 ore în urmă
NativeClock.php a0372a28bb second commit 16 ore în urmă
README.md a0372a28bb second commit 16 ore în urmă
composer.json a0372a28bb second commit 16 ore în urmă

README.md

Clock Component

Symfony Clock decouples applications from the system clock.

Getting Started

composer require symfony/clock
use Symfony\Component\Clock\NativeClock;
use Symfony\Component\Clock\ClockInterface;

class MyClockSensitiveClass
{
    public function __construct(
        private ClockInterface $clock,
    ) {
        // Only if you need to force a timezone:
        //$this->clock = $clock->withTimeZone('UTC');
    }

    public function doSomething()
    {
        $now = $this->clock->now();
        // [...] do something with $now, which is a \DateTimeImmutable object

        $this->clock->sleep(2.5); // Pause execution for 2.5 seconds
    }
}

$clock = new NativeClock();
$service = new MyClockSensitiveClass($clock);
$service->doSomething();

Resources