Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
1 / 1
SystemClock
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 now
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5/**
6 * Fast Forward Development Tools for PHP projects.
7 *
8 * This file is part of fast-forward/dev-tools project.
9 *
10 * @author   Felipe SayĆ£o Lobato Abreu <github@mentordosnerds.com>
11 * @license  https://opensource.org/licenses/MIT MIT License
12 *
13 * @see      https://github.com/php-fast-forward/
14 * @see      https://github.com/php-fast-forward/dev-tools
15 * @see      https://github.com/php-fast-forward/dev-tools/issues
16 * @see      https://php-fast-forward.github.io/dev-tools/
17 * @see      https://datatracker.ietf.org/doc/html/rfc2119
18 */
19
20namespace FastForward\DevTools\Psr\Clock;
21
22use DateTimeImmutable;
23use Psr\Clock\ClockInterface;
24
25/**
26 * A clock implementation that returns the current system time.
27 *
28 * This class implements the ClockInterface and provides a method to get the current time as a DateTimeImmutable object.
29 */
30 class SystemClock implements ClockInterface
31{
32    /**
33     * Returns the current time as a DateTimeImmutable Object.
34     *
35     * @return DateTimeImmutable
36     */
37    public function now(): DateTimeImmutable
38    {
39        return new DateTimeImmutable();
40    }
41}