ajur-media / ajur.currency
AJUR 媒体蒸汽货币工具包
1.99.0
2024-08-23 12:14 UTC
Requires (Dev)
- rector/rector: ^1.2
This package is not auto-updated.
Last update: 2024-09-20 12:43:37 UTC
README
方法
Currency::init($options = [], $logger = null)
- 初始化类,用新值覆盖选项。$logger
- 日志实例(例如,AppLogger::scope()
)。
选项列表locale
- 用于格式化货币面额的本地化设置,默认为 (ru_RU
)out_format
- 货币成本输出格式,默认为%01.2f
(参考sprintf()
格式)
Currency::selectCurrencySet([])
- 从中央银行加载数据并选择参数中提供的符号代码的货币。注意:代码以大写形式传递,例如['USD', 'EUR']
。Currency::getPrices()
- 获取完整形式的货币数据(代码、名称、成本、面额、银行提供的原始成本值)Currency::getPricesCompact()
- 获取紧凑型数据,格式为 { "<货币代码>": <成本>, ... }Currency::storeFile(<name>)
- 将加载的货币保存到文件中Currency::loadFile(<name>)
- 从文件加载货币数据并格式化为 "XX.YY" 格式
注意,货币代码 全部 使用大写。在显示数据时需注意这一点。
如何使用?
获取数据(在 cron 中)
use \AJUR\Toolkit\Currency;
Currency::selectCurrencySet([]);
Currency::storeFile('data.json');
从文件加载数据(在引擎中)
use \AJUR\Toolkit\Currency;
...
$currency = Currency::loadFile(getenv('STORAGE.CURRENCY'), \Arris\AppLogger::scope('currency'));