assimtech/fiat
Composer 安装命令:
composer require assimtech/fiat
包简介
Money, Currency and Accounting
README 文档
README
Provides models for representing Money, Currency and an Accountant performing arithmetic on Money without causing rounding errors
The Models
Currency
$usd = new Assimtech\Fiat\Currency('USD'); echo (string)$usd; // Outputs USD echo $usd->getFractionDigits(); // Outputs 2 $jpy = new Assimtech\Fiat\Currency('JPY'); echo $jpy->getFractionDigits(); // Outputs 0 $iqd = new Assimtech\Fiat\Currency('IQD'); echo $iqd->getFractionDigits(); // Outputs 3
Money
// assuming Locale is en-US $money = new Assimtech\Fiat\Money(pi(), $usd); echo (string)$money; // Outputs 3.14 USD echo $money->getFormattedAmount(); // Outputs 3.14 echo $money->getFormattedAmount('de-DE'); // Outputs 3,14
The Accountant
$accountant = new Assimtech\Fiat\Accountant(); $threeUSD = $accountant->add($oneUSD, $twoUSD); $sixUSD = $accountant->subtract($tenUSD, $fourUSD); $eightUSD = $accountant->multiply($fourUSD, 2); $threeUSD = $accountant->divide($nineUSD, 3); $sixUSD = $accountant->sum([ $oneUSD, $twoUSD, $threeUSD, ]);
Twig extension
The accountant is also exposed as a Twig extension
{{ add_money(money1, money2) }}
{{ subtract_money(money1, money2) }}
{{ multiply_money(money, fraction) }}
{{ divide_money(money, fraction) }}
{{ sum_money([ money1, money2, money3 ]) }}
Frameworks
Please see FiatBundle for integration with Symfony 4,5
assimtech/fiat 适用场景与选型建议
assimtech/fiat 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.91k 次下载、GitHub Stars 达 0, 最近一次更新时间为 2016 年 10 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 assimtech/fiat 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 assimtech/fiat 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.91k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 23
- 依赖项目数: 1
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2016-10-19