conttas / laravel-money
Laravel 的货币格式化和转换包。
1.2.0
2020-07-06 06:21 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 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。