ajur-media/ajur.currency

AJUR 媒体蒸汽货币工具包

1.99.0 2024-08-23 12:14 UTC

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'));