arslanimamutdinov / iso-standard-4217
v1.0.0
2022-03-21 21:36 UTC
Requires
Requires (Dev)
- phpstan/phpstan: ^0.12.90
- phpunit/phpunit: ^8.5
- squizlabs/php_codesniffer: 3.6.2
README
此组件提供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();
贡献
欢迎提交拉取请求。如果有重大变更,请先提交问题进行讨论。
请确保适当更新测试。
来源
- ISO 4217 by Wikipedia licensed under CC BY-SA 3.0 Unported License
- www.iso.org