rikudou / clock-bundle
简单的 Symfony 时钟抽象包
v1.0.0
2020-08-05 17:23 UTC
Requires
- php: ^7.0
- rikudou/clock: ^1.0
- symfony/config: ^4.3 | ^5.0
- symfony/dependency-injection: ^4.3 | ^5.0
- symfony/http-kernel: ^4.3 | ^5.0
- symfony/yaml: ^4.3 | ^5.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
This package is auto-updated.
Last update: 2024-09-06 01:57:58 UTC
README
我因为每次都需要在每个项目中为当前时间编写代码而感到厌烦,所以编写了这个简单的 Symfony 包。
请随意使用它。
安装
composer require rikudou/clock-bundle
使用
- 将
\Rikudou\Clock\ClockInterface
作为你的依赖类型提示 - 现在你可以轻松地测试你的依赖于时间的函数
- ???
- 盈利
服务
rikudou.clock.clock
- 标准的 DateTime 类rikudou.clock.immutable
- DateTimeImmutablerikudou.clock.fixed_timezone
- 指定时区的 DateTimerikudou.clock.fixed_timezone_immutable
- 指定时区的 DateTimeImmutablerikudou.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