timacdonald/immutable-carbon

此包已被弃用且不再维护。未建议替代包。

尝试使Carbon日期库不可变。

v1.0.0 2017-11-08 07:15 UTC

README

Latest Stable Version Total Downloads License

Carbon非常棒。不可变的Carbon则更加出色。尝试使Carbon日期库不可变。它简单地对Carbon\Carbon类进行了包装,您可以像使用实际类一样使用它。但请注意,它是不可变的 - 因此您不能再通过调用$instance->property = 'whatever'来设置值。

这是一个尝试使Carbon不可变的业余项目 - 但您可能需要检查Chronos以用于任何大型项目。

安装

您可以使用composerPackagist进行安装。

composer require timacdonald/immutable-carbon

版本控制

此包使用语义版本控制。您可以通过阅读规范或查看此文章了解更多关于此及其重要性的信息。

基本用法

这里有一个快速示例。您会发现API与基础库相同。

$now = Carbon::now();

$tomorrow = $now->addDay();

一旦此代码运行,$now仍然是今天的日期,即$now == Carbon::now(),然而$tomorrow == Carbon::now()->addDay()

贡献

请随时提出新想法或通过拉取请求发送改进建议。如果您想讨论项目,请随时通过Twitter联系。我将在问题列表中提出我的项目想法,如果您想帮助实现任何内容。

许可

此包受MIT许可协议的约束。有关详细信息,请参阅LICENSE文件。

感谢

感谢为Carbon日期库做出贡献的每个人,以及Freek Van der Herten,正是他激励我尝试这个项目。