garanaw/laravel-numeral

此包的最新版本(1.1)没有可用的许可证信息。

Laravel缺失的Numeral类

1.1 2024-07-02 19:41 UTC

This package is auto-updated.

Last update: 2024-09-02 20:10:41 UTC


README

这是什么?

此包将Number辅助函数与Str辅助函数内联。它是通过添加一些功能以及引入一系列工具来实现的。

Garanaw\LaravelNumeral\Support\Numeral

此类应该与现有的Stringable对齐。这个包装器允许对数字进行链式操作。已经添加了大部分原生操作以及其他辅助函数。还添加了一些基本方程,如分数。

它使用与其兄弟Stringable相同的特质,但它缺少一些接口(JsonSerializable,ArrayAccess),因为它们不适用于此类标量。PHP的\Stringable(不要与Illuminate\Support\Stringable混淆)被实现,以便将值转换为字符串并允许在Blade中进行可视化表示(这是通过现有的Number的format()方法实现的)。

使用此名称而不是Numerable以完全与Stringable对齐的决定,是因为牛津字典对“numeral”一词的定义是:能够计数的能力。

该类支持整数和浮点数。

Garanaw\LaravelNumeral\Support\Number

为此辅助函数添加了新功能。并不是Numeral中出现的一切都加倍了,因为像加法这样的简单操作在这里使用时会更繁琐,而不是简单地做1 + 1。

然而,这里引入了一个新的random()方法,作为PHP的Random\Randomizer()的包装器。这个功能在有状态的类中不存在。

num()

为了模仿str()辅助函数,引入了一个新的num()辅助函数,具有类似的功能。此辅助函数将返回一个带有作为参数传递的值的Numeral对象。

Garanaw\LaravelNumeral\Casts\AsNumeral

还向Eloquent的Casts文件夹添加了一个新的转换。这将整数和浮点数转换为Numeral以及反过来。