Very simple and easy-to-use Currency
class to work with ISO 4217 currencies as they provided by the official ISO Maintenance Agency
ISO 4217 is a standard published by the International Organization for Standardization, which delineates currency designators, country codes (alpha and numeric), and references to minor units in three tables.
-- Wikipedia
Install directly from command line using Composer
composer require fortis/iso-currency
Don't type currency codes as strings, instead it's better to use constants from auto generated CurrencyCode class as it's always up-to-date with currency-iso.org and helps you avoid typos.
For example, use CurrencyCode::USD
instead of 'USD'
. Autocomplete will make it easier.
Also you can create new currency object with Currency class and autocomplete: new Currency::USD()
.
// Create Currency instance.
$currency = new Currency(CurrencyCode::EUR); // constructor
$currency = Currency::create(CurrencyCode::EUR); // static factory method
$currency = Currency::EUR(); // short syntax with autocomplete on ::
// Currency code validation.
$currency = new Currency('EUE'); // throws InvalidCurrencyException
// Check whether the given Currency is USD/EUR/etc.
$currency = new Currency(CurrencyCode::EUR);
$currency->is(Currency::EUR()); // true
$currency->is(Currency::USD()); // false
iso-currency is licensed under the MIT license.
- "ISO 4217" by Wikipedia licensed under CC BY-SA 3.0 Unported License