arslanimamutdinov/iso-standard-4217

v1.0.0 2022-03-21 21:36 UTC

This package is auto-updated.

Last update: 2024-09-23 13:15:26 UTC


README

Code Coverage Badge

此组件提供ISO 4217标准的特性 - 根据标准获取货币代码。

安装

composer require arslanimamutdinov/iso-standard-4217

术语和标识

  • alpha3 - 三字母货币代码,例如RUB;
  • numericCodes - 数字货币代码,例如643;
  • name - 货币名称字符串,例如俄罗斯卢布。

组件部分描述

货币 - ISO 4217标准模型,包含属性

  • name - 货币名称;
  • alpha3 - 货币alpha3代码;
  • numericCode - 货币数字代码。

ISO4217 - 抽象类,提供了一套用于处理ISO 4217标准的静态函数。

ISO4217Utility - 服务类,对ISO4217进行了包装(需要实例化类对象)。

基本组件特性

ISO4217特性

通过alpha3命名的静态函数提供对货币标准的访问。

例如

// returns instance of Currency class
// includes currency data for United Arab Emirates dirham
ISO4217::AED();

提供对货币原始数据的访问。

例如

ISO4217::getRawStandardsData();

根据给定的货币alpha3代码搜索标准。

例如

// returns Currency[]
ISO4217::getAllByAlpha3Codes(['AED', 'GBP']);

根据给定的货币数字代码搜索标准。

例如

// returns Currency[]
ISO4217::getAllByNumericCodes(['784', '826']);

根据给定的货币alpha3代码搜索标准。

例如

// returns Currency or null if not found
ISO4217::getByAlpha3('AED');

根据给定的货币数字代码搜索标准。

例如

// returns Currency or null if not found
ISO4217::getByNumericCode('784');

提供对表示在Currency对象数组中的所有货币标准的访问。

例如

// returns Currency[]
ISO4217::getAll();

ISO4217Utility特性

提供ISO4217的所有功能,但带有实用实例创建。

例如

$currencyUtility = new ISO4217Utility();

$currencyUtility->AED();

贡献

欢迎提交拉取请求。如果有重大变更,请先提交问题进行讨论。

请确保适当更新测试。

来源