genealabs/laravel-null-carbon

Laravel Carbon 空类。

11.0.2 2024-06-18 20:09 UTC

This package is auto-updated.

Last update: 2024-09-18 20:35:53 UTC


README

NUll-Carbon for Laravel masthead image.

目标

方法应始终只返回一种数据类型。如果一个方法同时返回 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 即可。(不必担心,由于它是开发依赖项,它将不会安装到您的生产环境中。)