headsnet / carbon-clock
使用Carbon日期操作库实现的时钟接口和实现
v0.1.1
2024-06-02 06:52 UTC
Requires
- php: >8.1
- nesbot/carbon: ^2.38 || ^3.0
Requires (Dev)
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^8.0 || ^9.0
- symplify/easy-coding-standard: ^11
README
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文件。