overtrue / translator
PHP localize tool.
dev-master
2026-10-04 01:25 UTC
Requires
None
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-04 01:25:24 UTC
README
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.'
##License
MIT