语法种子/翻译器

将您的应用程序中的字符串翻译成多种语言,这些语言从JSON文件中加载。

v1.0.0 2022-12-15 18:16 UTC

This package is auto-updated.

Last update: 2024-09-15 22:38:38 UTC


README

GitHub tag (latest SemVer)   PHP v8.0+   PHP v8.1+   License: MIT
在Twitter上关注  赞助项目

加载JSON语言文件并在您的应用程序中翻译它们。

功能

  • 易于使用,只需设置语言并指向一个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。