语法种子 / 翻译器
将您的应用程序中的字符串翻译成多种语言,这些语言从JSON文件中加载。
v1.0.0
2022-12-15 18:16 UTC
Requires
- php: ^7.2|^7.3|^7.4|^8.0|^8.1|^8.2
README
加载JSON语言文件并在您的应用程序中翻译它们。
- 许可证:MIT
- 版本:1.0.0
- PHP版本:7.x, 8.0+, 8.1+, 8.2+
- 作者:Sherri Wheeler
- Packagist: https://packagist.org.cn/packages/syntaxseed/translator
功能
- 易于使用,只需设置语言并指向一个JSON文件。
- 使用主语言作为查找键,因此字符串在您的应用程序中是可理解的。
- 可以使用语言键添加任何数量的语言。
- 一个字符串的所有翻译都在同一个文件/位置中。
- 静默失败 - 未翻译的字符串将只输出查找字符串。
- 为应用程序的不同部分加载多个语言文件。
- 短的翻译函数名(
get),便于输入。 - 在需要时切换目标语言。
安装
通过Composer
composer require syntaxseed/translator
或添加到composer.json
"require": {
"syntaxseed/translator": "^1.0"
},
用法
有关更深入的示例,请参阅
examples/目录。
use Syntaxseed\Translator\Translator; require('../src/Translator.php'); // Initialize with base (lookup) language and target language to translate to. $translations = new Translator('en', 'fr'); // Load a JSON file to the default lookup key. $translations->loadLanguageFile(__DIR__.'/lang.json'); echo($translations->get('Hello World'));
语言文件JSON格式
{
"Email address" : {
"fr" : "Addresse courriel",
"es" : "Dirección de correo electrónico"
},
"Last name" : {
"fr" : "Nom de famille",
"es" : "Apellido"
},
"Your name" : {
"fr" : "Votre nom",
"es" : "Su nombre"
}
}
变更日志
- v1.0.0 - (2018-10-27) 创建。添加到GitHub。