PHP class for basic i18next functionality.
- Support for variables
- Support for context
- Support for basic sprintf
- Support for basic plural forms
- Support for multiline in JSON
// init i18next instance
i18next::init('en');
// get translation by key
echo i18next::getTranslation('common.dog');
Loads translation files from given path. Looks for translation.json
by default.
i18next::init('en', 'my/path/');
// loads my/path/translation.json
You can also use variables and split namespaces and languages to different files.
i18next::init('en', 'languages/__lng__/__ns__.json');
// loads languages/en/common.json, languages/fi/common.json, etc...
Method throws an exception if no files are found or the json can not be parsed.
Returns translated string by key.
i18next::getTranslation('common.cat', array('count' => 2, 'lng' => 'fi'));
Checks if translated string exists.
Changes language.
Gets an array of missing translations.
array(1) {
[0]=> array(2) {
["language"]=> string(2) "en"
["key"]=> string(14) "common.unknown"
}
}
You can have html content written with multilines in JSON File
{
"en": {
"common": {
"thedoglovers":["The Dog Lovers by Spike Milligan",
"So they bought you",
"And kept you in a",
"Very good home"]
}
}
}