rikudou/clock-bundle

简单的 Symfony 时钟抽象包

安装次数: 166

依赖者: 0

建议者: 0

安全: 0

星星: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

v1.0.0 2020-08-05 17:23 UTC

This package is auto-updated.

Last update: 2024-09-06 01:57:58 UTC


README

我因为每次都需要在每个项目中为当前时间编写代码而感到厌烦,所以编写了这个简单的 Symfony 包。

请随意使用它。

安装

composer require rikudou/clock-bundle

使用

  1. \Rikudou\Clock\ClockInterface 作为你的依赖类型提示
  2. 现在你可以轻松地测试你的依赖于时间的函数
  3. ???
  4. 盈利

服务

  • rikudou.clock.clock - 标准的 DateTime 类
  • rikudou.clock.immutable - DateTimeImmutable
  • rikudou.clock.fixed_timezone - 指定时区的 DateTime
  • rikudou.clock.fixed_timezone_immutable - 指定时区的 DateTimeImmutable
  • rikudou.clock.default - 配置为默认的实现
  • Rikudou\Clock\ClockInterface - 对 rikudou.clock.default 的别名,支持自动装配

配置

通过 php bin/console config:dump rikudou_clock > config/packages/rikudou_clock.yaml 自动生成

# Default configuration for extension with alias: "rikudou_clock"
rikudou_clock:

    # The clock that will be used as default when injecting interface
    default_clock:        rikudou.clock.clock # One of "rikudou.clock.clock"; "rikudou.clock.immutable"; "rikudou.clock.fixed_timezone"; "rikudou.clock.fixed_timezone_immutable"

    # The timezone used for timezoned clocks
    timezone:             UTC