FyreFormatter is a free, open-source formatting library for PHP.
Using Composer
composer require fyre/formatter
In PHP:
use Fyre\Utility\Formatter;$typeParseris a TypeParser.$configis a Config.
$formatter = new Formatter($typeParser, $config);Default configuration options will be resolved from the "App" key in the Config.
$optionsis an array containing configuration options.defaultLocaleis a string representing the default locale, and will default to the system default.defaultTimeZoneis a string representing the default time zone, and will default to the system default.defaultCurrencyis a string representing the default currency, and will default to "USD".
$container->use(Config::class)->set('App', $options);Autoloading
It is recommended to bind the Formatter to the Container as a singleton.
$container->singleton(Formatter::class);Any dependencies will be injected automatically when loading from the Container.
$formatter = $container->use(Formatter::class);Currency
Format a value as a currency string.
$valueis a string or number representing the value to format.$optionsis an array containing formatting options.$localeis a string representing the locale, and will default to the Formatter default locale.$currencyis a string representing the currency, and will default to the Formatter default currency.
$currency = $formatter->currency($value, $options);Date
Format a DateTime as a date string.
$valueis a DateTime.$optionsis an array containing formatting options.$localeis a string representing the locale, and will default to the Formatter default locale.$timeZoneis a string representing the time zone, and will default to the Formatter default time zone.$formatis a string representing the format, and will default to the TypeParser default date user format.
$date = $formatter->date($value, $options);Date/Time
Format a DateTime as a date/time string.
$valueis a DateTime.$optionsis an array containing formatting options.$localeis a string representing the locale, and will default to the Formatter default locale.$timeZoneis a string representing the time zone, and will default to the Formatter default time zone.$formatis a string representing the format, and will default to the TypeParser default datetime user format.
$datetime = $formatter->datetime($value, $options);Get Default Currency
Get the default currency.
$defaultCurrency = $formatter->getDefaultCurrency();Get Default Locale
Get the default locale.
$defaultLocale = $formatter->getDefaultLocale();Get Default Time Zone
Get the default time zone.
$defaultTimeZone = $formatter->getDefaultTimeZone();Number
Format a value as a number string.
$valueis a string or number representing the value to format.$optionsis an array containing formatting options.$localeis a string representing the locale, and will default to the Formatter default locale.
$number = $formatter->number($value, $options);Percent
Format a value as a percent string.
$valueis a string or number representing the value to format.$optionsis an array containing formatting options.$localeis a string representing the locale, and will default to the Formatter default locale.
$percent = $formatter->percent($value, $options);Set Default Currency
Set the default currency.
$currencyis a string representing the currency code.
$formatter->setDefaultCurrency($currency);Set Default Locale
Set the default locale.
$localeis a string representing the locale.
$formatter->setDefaultLocale($locale);Set Default Time Zone
Set the default time zone.
$timeZoneis a string representing the time zone.
$formatter->setDefaultTimeZone($timeZone);Time
Format a DateTime as a time string.
$valueis a DateTime.$optionsis an array containing formatting options.$localeis a string representing the locale, and will default to the Formatter default locale.$timeZoneis a string representing the time zone, and will default to the Formatter default time zone.$formatis a string representing the format, and will default to the TypeParser default time user format.
$time = $formatter->time($value, $options);