agenter-labs / laravel-money
为 Laravel 项目的货币格式化和转换包
1.2.2
2021-05-19 19:42 UTC
Requires
- php: >=5.6.4
- illuminate/support: >=5.4
- illuminate/view: >=5.4
Requires (Dev)
- mockery/mockery: >=1.0
- phpunit/phpunit: >=5.7
README
本包旨在为 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 了解更多信息。