headsnet/carbon-clock

使用Carbon日期操作库实现的时钟接口和实现

v0.1.1 2024-06-02 06:52 UTC

This package is auto-updated.

Last update: 2024-09-02 07:22:27 UTC


README

Build Status Latest Stable Version Total Downloads License

Carbon Clock

使用Carbon日期操作库实现的时钟接口和实现。

用法

无论何时需要访问系统时间,通过类型提示对Clock接口注入时钟实现。

在生产环境中,从SystemClock创建服务,并安排在任何使用Clock接口的地方注入该服务。

在测试期间,可以使用FrozenClock实现来替换,这将为冻结时间提供额外的功能,并在其他方面操纵它,从而使测试对时间敏感的代码变得更加容易。

贡献

欢迎贡献。请提交包含一个修复/功能的每个拉取请求。

Composer 脚本已配置以方便使用

> composer test       # Run test suite
> composer cs         # Run coding standards checks
> composer cs-fix     # Fix coding standards violations
> composer static     # Run static analysis with Phpstan

许可协议

此代码在MIT许可下发布。有关更多信息,请参阅LICENSE文件。