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