macmotp / currencies
PHP 中货币的精选列表
v0.1.2
2024-09-30 02:32 UTC
Requires
- php: >=8.2
- illuminate/collections: >=10.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.21
- phpunit/phpunit: ^10.2
This package is auto-updated.
Last update: 2024-09-30 02:33:58 UTC
README
PHP 中处理货币的库,简单且轻量
适用于任何电商、金融科技或需要 💰 的任何应用程序。
要求
- PHP >= 8.2
安装
使用 composer 安装此包
composer require macmotp/currencies
此包是其他 2 个包的主要依赖
用法
创建货币对象
use Macmotp\Currency; use Macmotp\Currencies\Support\CurrencyCode; use Macmotp\Currencies\Support\CurrencyName; // All Currencies adopt ISO 4217 standard $currencyCode = CurrencyCode::USD; // Create the object $currency = new Currency($currencyCode); // You can also input the code as string: $currency = new Currency('USD'); // Alternative methods: $currency = Currency::make($currencyCode); $currency = Currency::fromCode($currencyCode); echo $currency->toArray(); // [ // 'name' => 'United States Dollar', // 'code' => 'USD', // 'symbol' => '$', // 'flag' => 'us', // 'format' => [ // 'show_code' => false, // 'show_symbol' => true, // 'show_space' => false, // 'show_symbol_or_code_on_left' => true, // 'show_decimals' => true, // 'decimal_separator' => '.', // 'thousands_separator' => ',', // 'number_of_decimals' => 2, // 'subunit_level' => 2, // ], // ]
基本方法列表
getName(): 返回名称;getCode(): 返回代码;getSymbol(): 返回符号;getFlag(): 返回标志(国家代码);getFormat(): 返回货币格式;toArray(): 将对象转换为数组;
包中的货币列表
use Macmotp\Currency; $list = Currency::all(); // This will return a Illuminate\Support\Collection
以下是实现的货币
AED: 阿联酋迪拉姆AFN: 阿富汗尼ALL: 阿尔巴尼亚列克AMD: 亚美尼亚德拉姆ANG: 荷兰安的列斯盾AOA: 安哥拉宽扎ARS: 阿根廷比索AUD: 澳大利亚元AWG: 阿鲁巴弗罗林AZN: 阿塞拜疆马纳特BAM: 波斯尼亚和黑塞哥维那可转换马克BBD: 巴巴多斯元BDT: 孟加拉塔卡BGN: 保加利亚列弗BHD: 巴林第纳尔BIF: 布隆迪法郎BMD: 百慕大元BND: 文莱元BOB: 玻利维亚诺BRL: 巴西雷亚尔BSD: 巴哈马元BTC: 比特币BTN: 不丹努尔特鲁姆BWP: 博茨瓦纳普拉BYN: 白俄罗斯卢布BZD: 伯利兹元CAD: 加拿大元CDF: 刚果法郎CHF: 瑞士法郎CLP: 智利比索CNY: 中国元 - 人民币COP: 哥伦比亚比索CRC: 哥斯达黎加科朗CUP: 古巴比索CVE: 佛得角埃斯库多CZK: 捷克克朗DJF: 吉布提法郎DKK: 丹麦克朗DOP: 多米尼加比索DZD: 阿尔及利亚第纳尔EGP: 埃及镑ERN: 厄立特里亚纳克法ETB: 埃塞俄比亚比尔EUR: 欧元FJD: 斐济元FKP: 福克兰群岛镑GBP: 英镑GEL: 格鲁吉亚拉里GHS: 加纳塞地GIP: 直布罗陀镑GMD: 冈比亚达拉西GNF: 几内亚法郎GTQ: 危地马拉格查尔GYD: 圭亚那元HKD: 港元HNL: 洪都拉斯伦皮拉HTG: 海地古德HUF: 匈牙利福林IDR: 印尼盾ILS: 以色列新谢克尔INR: 印度卢比IQD: 伊拉克第纳尔IRR: 伊朗里亚尔ISK: 冰岛克朗JMD: 牙买加元JOD: 约旦第纳尔JPY: 日元KES: 肯尼亚先令KGS: 吉尔吉斯斯坦索姆KHR: 柬埔寨瑞尔KMF: 科摩罗法郎KPW: 朝鲜元KRW: 韩元KWD: 科威特第纳尔KYD: 开曼群岛元KZT: 哈萨克斯坦坚戈LAK: 老挝基普LBP: 黎巴嫩镑LKR: 斯里兰卡卢比LRD: 利比里亚元LSL: 莱索托洛蒂LYD: 利比亚第纳尔MAD: 摩洛哥迪拉姆MDL: 摩尔多瓦列伊MGA: 马达加斯加阿里亚里MKD: 马其顿第纳尔MMK: 缅甸元MNT: 蒙古图格里克MOP: 澳门元MRU: 毛里塔尼亚乌吉亚MUR: 毛里求斯卢比MVR: 马尔代夫拉菲亚MWK: 马拉维克瓦查MXN: 墨西哥比索MYR: 马来西亚林吉特MZN: 莫桑比克梅蒂卡尔NAD: 纳米比亚元NGN: 尼日利亚奈拉NIO: 尼加拉瓜科多巴NOK: 挪威克朗NPR: 尼泊尔卢比NZD: 新西兰元OMR: 阿曼里亚尔PAB: 巴拿马巴波亚PEN: 秘鲁索尔PGK: 巴布亚新几内亚基那PHP: 菲律宾比索PKR: 巴基斯坦卢比PLN: 波兰兹罗提PYG: 巴拉圭瓜拉尼QAR: 卡塔尔里亚尔RON: 罗马尼亚列伊RSD: 塞尔维亚第纳尔RUB: 俄罗斯卢布RWF: 卢旺达法郎SAR: 沙特里亚尔SBD: 所罗门群岛元SCR: 塞舌尔卢比SDG: 苏丹镑SEK: 瑞典克朗SGD: 新加坡元SHP: 圣赫勒拿镑SLE: 塞拉利昂利昂SOS: 索马里先令SRD: 苏里南元SSP: 南苏丹镑STN: 圣多美和普林西比多布拉SYP: 叙利亚镑SZL: 斯威士兰里兰吉尼THB: 泰铢TJS: 塔吉克斯坦索莫尼TMT: 土库曼斯坦马纳特TND: 突尼斯第纳尔TOP: 汤加潘加TRY: 土耳其里拉TTD: 特立尼达和多巴哥元TWD: 新台币TZS: 坦桑尼亚先令UAH: 乌克兰格里夫纳UGX: 乌干达先令USD: 美元UYU: 乌拉圭比索UZS: 乌兹别克斯坦苏姆VES: 委内瑞拉主权玻利瓦尔VND: 越南盾VUV: 瓦努阿图瓦图WST: 萨摩亚塔拉XAF: 中非金融合作法郎XCD: 东加勒比元XOF: 西非金融合作法郎XPF: 太平洋法郎YER: 也门里亚尔ZAR: 南非兰特ZMW: 赞比亚克瓦查ZWG: 津巴布韦金元
如需添加其他货币,请提交一个问题。
测试
composer test
变更日志
请参阅变更日志,了解最近的变化。
贡献
请参阅贡献指南以获取详细信息。
安全漏洞
请查阅我们的安全策略了解如何报告安全漏洞。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。