Translator
PHP多语言支持工具
Usage
- 目录结构举例:
app/
|-- i18n/
| |-- zh_CN/
| | |-- all.php # return array('key' => 'pattern');
| |-- en_US/
...
- 在字符串中使用变量:
//app/i18n/en_US/all.php
<?php
return array(
// key => pattern
'user_not_exists' => 'user {name} not exists.',
...
);
- 使用Translator:
<?php
require 'path/to/Overtrue/Translator.php';
use Overtrue\Translator;
$translator = new Translator($appPath . '/i18n', 'zh_CN');//new Translator(语言包目录, 当前语言名)
//格式化语言包里的key
$username = 'overtrue';
echo $translator->trans('user_not_exists.', ['name' => $username]);
// output: 'user overtrue not exists.'
//格式化指定的字符串:
echo $translator->format('user {name} not exists.', ['name' => $username]);
// output: 'user overtrue not exists.'
PHP 扩展包开发
想知道如何从零开始构建 PHP 扩展包?
请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》
##License
MIT