metarush / lang
语言翻译 / i18n / l10n 带可替换变量。
v1.0.0
2019-07-03 13:33 UTC
Requires
- php: >=7.1
- symfony/yaml: ^4.3
Requires (Dev)
- phpunit/phpunit: ^8
This package is auto-updated.
Last update: 2024-09-29 05:02:41 UTC
README
语言翻译 / i18n / l10n 带可替换变量。
有时你不需要一个完整的翻译包。如果你只需要读取语言翻译源(例如,Yaml文件),并在运行时可选地替换变量,那么这个包就是为你准备的。
安装
使用composer以metarush/lang
安装
用法
-
创建一个语言文件,例如
en-US.yaml
,并将其存储在你选择的文件夹中,例如locales/
-
在
en-US.yaml
中放入以下示例内容
foo: hello world bar: the {{size}} {{color}} {{animal}} jumped
foo
和bar
将是每个语言字符串的参考键
- 在您的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('%')