genealabs / laravel-null-carbon
Laravel Carbon 空类。
11.0.2
2024-06-18 20:09 UTC
Requires
- illuminate/support: ^11.0
Requires (Dev)
- symfony/thanks: ^1.2
README
目标
方法应始终只返回一种数据类型。如果一个方法同时返回 null
和其他数据类型,则破坏了此原则,因此解决方案是返回一个空类。 NullCarbon
类是 Laravel Carbon 类的空类实现。
先决条件
- PHP >= 7.1.3
- Laravel >= 5.5
安装
composer require genealabs/laravel-null-carbon
用法
以下是如何在模型上的日期字段中使用 NullCarbon
类的示例
use GeneaLabs\LaravelNullCarbon\NullCarbon; use Illuminate\Support\Carbon; class MyModel { protected $dates = [ 'published_at', ]; public function getPublishedAtAttribute() : Carbon { return $this->published_at ?: new NullCarbon; } }
注意事项
对质量的承诺
在包开发过程中,我尽可能地遵循良好的设计和开发实践,以确保此包尽可能好。我的包开发清单包括
- ✅ 使用单元测试实现接近 100% 的代码覆盖率。
- ✅ 消除 SensioLabs Insight 和 Scrutinizer 识别出的任何问题。
- ✅ 完全遵守 PSR1、PSR2 和 PSR4。
- ✅ 在 README.md 中包含全面的文档。
- ✅ 提供一个遵循 http://keepachangelog.com 格式的最新 CHANGELOG.md。
- ✅ 所有代码中没有 PHPMD 或 PHPCS 警告。
贡献
请遵守和尊重包含的行为准则
https://github.com/GeneaLabs/laravel-caffeine/blob/master/CODE_OF_CONDUCT.md。
报告问题
在报告问题时,请尽可能完整地填写包含的模板。如果包含的信息不足以采取行动,则可能忽略或关闭不完整的问题。
提交拉取请求
请审查贡献指南
https://github.com/GeneaLabs/laravel-caffeine/blob/master/CONTRIBUTING.md。只有符合所有标准的 PR 才会被接受。
❤️开源软件 - 点赞⭐️
我们已将惊人的 symfony/thanks
composer 包作为开发依赖项包含在内。通过为您使用的包点赞,让您的 OS 包维护者知道您对他们的感激之情。只需在安装此包后运行 composer thanks
即可。(不必担心,由于它是开发依赖项,它将不会安装到您的生产环境中。)