conttas/laravel-money

Laravel 的货币格式化和转换包。

1.2.0 2020-07-06 06:21 UTC

This package is not auto-updated.

Last update: 2024-09-29 23:54:05 UTC


README

Release Downloads License

此包旨在为 Laravel 项目提供一种简单而强大的方式来格式化和转换货币值。

为什么不使用 moneyphp 包呢?

因为 moneyphp 使用 intl 扩展来进行数字格式化。PHP 安装默认不包含 intl 扩展,并且在不同服务器上可能会产生 不同的结果

入门

1. 安装

运行以下命令

composer require conttas/laravel-money

2. 注册(适用于 Laravel < 5.5)

config/app.php 中注册服务提供者

Akaunting\Money\Provider::class,

3. 发布

发布配置文件。

php artisan vendor:publish --tag=money

4. 配置

您可以通过 config/money.php 文件更改应用程序的货币信息

用法

use Akaunting\Money\Currency;
use Akaunting\Money\Money;

echo Money::USD(500); // '$5.00' unconverted
echo new Money(500, new Currency('USD')); // '$5.00' unconverted
echo Money::USD(500, true); // '$500.00' converted
echo new Money(500, new Currency('USD'), true); // '$500.00' converted

高级

$m1 = Money::USD(500);
$m2 = Money::EUR(500);

$m1->getCurrency();
$m1->isSameCurrency($m2);
$m1->compare($m2);
$m1->equals($m2);
$m1->greaterThan($m2);
$m1->greaterThanOrEqual($m2);
$m1->lessThan($m2);
$m1->lessThanOrEqual($m2);
$m1->convert(Currency::GBP, 3.5);
$m1->add($m2);
$m1->subtract($m2);
$m1->multiply(2);
$m1->divide(2);
$m1->allocate([1, 1, 1]);
$m1->isZero();
$m1->isPositive();
$m1->isNegative();
$m1->format();

辅助函数

money(500, 'USD')
currency('USD')

Blade 指令

@money(500, 'USD')
@currency('USD')

变更日志

有关最近更改的更多信息,请参阅 发布

贡献

欢迎提交拉取请求。您必须遵循 PSR 编码标准。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 dev@codions.com 而不是使用问题跟踪器。

致谢

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 LICENSE