masterro/laravel-chronos

将 Carbon\Carbon 替换为 Cake\Chronos\Chronos

v1.0.0 2018-09-26 08:36 UTC

This package is auto-updated.

Last update: 2024-09-06 09:24:22 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License composer.lock

Laravel Chronos

Laravel Chronos 是 CakePHP/Chronos 包的一个小封装,区别在于它使用了 Laravel 的 Macroable 特性。它还包含一个用于将 Eloquent 模型中的 Carbon/Carbon 替换为 Chronos 的 Trait。Chronos 类似于 Carbon,但它是 不可变的可宏化的

安装

在命令行中运行

composer require masterro/laravel-chronos

将 Carbon 替换为 Chronos

ReplaceCarbonWithChronos Trait 添加到您的基模型或想要使用 Chronos 而不是 Carbon 的模型中。不要忘记将 MasterRO\Chronos\ReplaceCarbonWithChronos 添加到使用部分。

注意

不要将 MasterRO\Chronos\ChronosCake\Chronos\Chronos 混淆,因为 MasterRO\Chronos\Chronos 是可宏化的,而 Cake\Chronos\Chronos 不是。 MasterRO\Chronos\Chronos 实现 ChronosContract 接口,因此您可以使用接口而不是类名进行检查和类型提示。