iwalkalone/translator

此包的最新版本(dev-master)没有提供许可证信息。

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

This package is auto-updated.

Last update: 2024-09-24 03:24:55 UTC


README

使用PHP gettext扩展的翻译库。

示例代码:使用客户端发送的头部自动检测语言

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

它还接受占位符。在下一个示例中,%username%在获取翻译后替换为Mark。

$str = 'Hello %username%!';
$translated = $translator->translate($str, [
  'username' => 'Mark',
]);

您可以禁用语言自动检测,指定一个

$translator = new \iwalkalone\Translator($available_languages, $default_language, $path_to_translations, 'en_GB');