iwalkalone / translator
Installs: 4 010
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 0
This package is auto-updated.
Last update: 2024-09-24 03:24:55 UTC
README
A translator library using PHP gettext extension.
Example code to autodetect language using headers sent by client:
$available_languages = [
'en_GB',
'en_US',
'ca_ES',
'es_ES',
];
$default_language = 'ca_ES';
$path_to_translations = './locale';
$translator = new \iwalkalone\Translator($available_languages, $default_language, $path_to_translations);
$str = 'Hello!';
$translated = $translator->translate($str);
It also accepts placeholders. In next example, %username% is replaced for Mark after getting the translation.
$str = 'Hello %username%!';
$translated = $translator->translate($str, [
'username' => 'Mark',
]);
You can disable language autodetection, specifying one:
$translator = new \iwalkalone\Translator($available_languages, $default_language, $path_to_translations, 'en_GB');