psr/clock

读取时钟的通用接口。

安装次数: 125,361,224

依赖: 170

建议者: 0

安全: 0

星标: 450

关注者: 12

分支: 7

开放问题: 0

1.0.0 2022-11-25 14:36 UTC

This package is auto-updated.

Last update: 2024-09-21 16:25:48 UTC


README

此仓库包含PSR-20的接口。

请注意,这并不是一个时钟本身。它只是一个描述时钟的接口。有关更多详细信息,请参阅规范。

安装

composer require psr/clock

使用方法

如果您需要时钟,您可以使用该接口,如下所示

<?php

use Psr\Clock\ClockInterface;

class Foo
{
    private ClockInterface $clock;

    public function __construct(ClockInterface $clock)
    {
        $this->clock = $clock;
    }

    public function doSomething()
    {
        /** @var DateTimeImmutable $currentDateAndTime */
        $currentDateAndTime = $this->clock->now();
        // do something useful with that information
    }
}

然后,您可以从接口实现中选择一个来获取时钟。

如果您想实现该接口,您可以在代码中实现Psr\Clock\ClockInterface,并要求此包。

请务必将psr/clock-implementation添加到您的composer.jsonprovide部分,如下所示

{
  "provide": {
    "psr/clock-implementation": "1.0"
  }
}

并请阅读规范文本以获取接口的详细信息。