cino / laravel-chronos
用 CakePHP 的 Chronos 库替换 Laravel 中的 Carbon
v1.1.0
2020-04-14 15:25 UTC
Requires
- php: ^7.2
- cakephp/chronos: 1.* || 2.*
- illuminate/database: 6.* || 7.*
- illuminate/support: 6.* || 7.*
Requires (Dev)
- mockery/mockery: ^1.3
- phpunit/phpunit: ^8.4 || ^9.0
This package is auto-updated.
Last update: 2024-09-29 04:31:36 UTC
README
此包用于在 Laravel 中启用 Chronos 的使用,这不会涵盖所有情况,但至少在大多数情况下会提供 Chronos 实例而不是 Carbon 实例。(您将在 Laravel 源代码中看到足够多的直接调用 Carbon 的情况。)
安装
推荐的安装方法是使用Composer。运行以下命令安装包并将其添加到项目的composer.json
文件的要求中
composer require cino/laravel-chronos
使用方法
现在有两种方法可以将此行为添加到模型中。任选其一都会覆盖函数以返回 Chronos 对象而不是 Carbon 对象,首选的方法是使用 \Cino\LaravelChronos\Eloquent\Chronos 的 Chronos 特性,如下所示
特性
use Cino\LaravelChronos\Eloquent\Chronos; use Illuminate\Database\Eloquent\Model; class User extends Model { use Chronos; }
扩展模型
第二种方法是更改模型以扩展 \Cino\LaravelChronos\Eloquent\Model 的 Model 类,实际上它也使用了上面的特性。
use Cino\LaravelChronos\Eloquent\Model; class MyModel extends Model { }
许可证
此开源软件根据MIT 许可证授权。