agenter-labs/laravel-money

为 Laravel 项目的货币格式化和转换包

1.2.2 2021-05-19 19:42 UTC

This package is auto-updated.

Last update: 2024-09-29 05:49:56 UTC


README

Downloads Tests StyleCI Quality License

本包旨在为 Laravel 项目提供简单而强大的货币值格式化和转换工具。

为什么不使用 moneyphp 包呢?

因为 moneyphp 使用 intl 扩展进行数字格式化。默认情况下,PHP 安装中不包含 intl 扩展,且在不同服务器上可能给出不同的结果。更多详情

入门

1. 安装

运行以下命令

composer require akaunting/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 编码标准。

安全性

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

鸣谢

许可

MIT 许可证 (MIT)。请参阅 LICENSE 了解更多信息。