unknown a0372a28bb second commit 13 saat önce
..
Resources a0372a28bb second commit 13 saat önce
Test a0372a28bb second commit 13 saat önce
CHANGELOG.md a0372a28bb second commit 13 saat önce
Clock.php a0372a28bb second commit 13 saat önce
ClockAwareTrait.php a0372a28bb second commit 13 saat önce
ClockInterface.php a0372a28bb second commit 13 saat önce
DatePoint.php a0372a28bb second commit 13 saat önce
LICENSE a0372a28bb second commit 13 saat önce
MockClock.php a0372a28bb second commit 13 saat önce
MonotonicClock.php a0372a28bb second commit 13 saat önce
NativeClock.php a0372a28bb second commit 13 saat önce
README.md a0372a28bb second commit 13 saat önce
composer.json a0372a28bb second commit 13 saat önce

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