Download the PHP package moss/locale without Composer
On this page you can find all versions of the php package moss/locale. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package locale
Moss Locale
Basic tool for handling translations, formatting and stuff.
Locale
Class that handles locale name, timezone and currency sub unit.
Translator
Translator translates simple texts, singular and plural, with optional placeholders.
Translator uses dictionaries as source of translations Lower priority value is better - 0 means highest priority.
Dictionaries are list of key-value pairs, where key is a word/sentence/identifier and is translated text. Eg. EN to DE:
For plural translation additional syntax is used in dictionaries to describe intervals with proper translations. Plural translations also support placeholders. Intervals follow ISO 31-11 notation:
Translator comes with MultiDictionary
class that allows for combining multiple dictionaries as one.
For example, when default translations come from files, and they can be changed in database.
MultiDictionary
allows for prioritizing dictionaries.
Usually you pass dictionaries trough constructor, and such case first dictionary with requested translation wins.
But there are situations where dictionaries are added after instantiation, just when adding new dictionary provide its priority.
If not - it will be added as last one.
Lower number is better - 0 is highest priority.
Formatter
Formatter provides set of functions for formatting numbers, currencies and datetime values.
::formatNumber($number)
::formatCurrency($amount)
::formatTime(\DateTime $datetime)
::formatDate(\DateTime $datetime)
::formatDateTime(\DateTime $datetime)
Locale comes with two formatter implementations: Intl
that requires extension and plain php formatter.
PlainFormatter
can be configured to meet your needs: