metarush/lang

语言翻译 / i18n / l10n 带可替换变量。

v1.0.0 2019-07-03 13:33 UTC

This package is auto-updated.

Last update: 2024-09-29 05:02:41 UTC


README

语言翻译 / i18n / l10n 带可替换变量。

有时你不需要一个完整的翻译包。如果你只需要读取语言翻译源(例如,Yaml文件),并在运行时可选地替换变量,那么这个包就是为你准备的。

安装

使用composer以metarush/lang安装

用法

  1. 创建一个语言文件,例如en-US.yaml,并将其存储在你选择的文件夹中,例如locales/

  2. en-US.yaml中放入以下示例内容

foo: hello world
bar: the {{size}} {{color}} {{animal}} jumped

foobar将是每个语言字符串的参考键

  1. 在您的PHP代码中放入以下内容
$lang = (new \MetaRush\Lang\Builder())
            ->setLocalePath('path/to/locales/folder/')
            ->setLocale('en-US')
            ->build();

$foo = $lang->get('foo');

// $foo now contains 'hello world'

在运行时替换变量

$vars = [
    'size'   => 'big',
    'color'  => 'brown',
    'animal' => 'fox',
];

$bar = $lang->get('bar', $vars);

// $bar now contains 'the big brown fox jumped'

附加设置

->setOpenSyntax(string)

更改变量的开放语法,例如:->setOpenSyntax('%')

->setCloseSyntax(string)

更改变量的关闭语法,例如:->setCloseSyntax('%')