iwalkalone/translator

There is no license information available for the latest version (dev-master) of this package.

dev-master 2024-07-24 02:56 UTC

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');