I18n
-
class Nos\I18n
Provides the translation related functions.
::setLocale()
-
static Nos\I18n::setLocale($locale)
Configure the locale to use for translations.
Parameters: |
- $locale (string) – A valid locale (en, en_GB, en_GB.utf-8 and en_GB.utf-8@variant are all valid).
|
::restoreLocale()
-
static Nos\I18n::restoreLocale
Restores the previous locale.
::load()
-
static Nos\I18n::load($file)
Loads a dictionary for the current locale.
Parameters: |
- $file (string) – dictionary path.
|
::get()
-
static Nos\I18n::get($message, $default = null)
Retrieves a translation from the last loaded dictionary.
Parameters: |
- $message (string) – The message to translate.
- $default (string) – The default text to return when the message is not found. Default value is the message itself.
|
::gget()
-
static Nos\I18n::gget($file, $message, $default = null)
Retrieves a translation from a specific dictionary.
Parameters: |
- $file (string) – Which dictionary to look into.
- $message (string) – The message to translate.
- $default (string) – The default text to return when the message is not found. Default value is the message itself.
|
Warning
The dictionary must have been loaded manually before.
::dictionary()
-
static Nos\I18n::dictionary($files)
Returns a closure that translate messages from a specific dictionary.
param string|array $files: |
| A dictionary file or list of dictionaries. |
<?php
// Retrieves an anonymous function
$dictionary = Nos\I18n::dictionary('mon_appli::common');
echo $dictionary('Translate this');