overtrue / translator
PHP localize tool.
dev-master
2019-07-15 06:52 UTC
This package is auto-updated.
Last update: 2024-12-15 17:54:55 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.'
PHP 扩展包开发
想知道如何从零开始构建 PHP 扩展包?
请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》
##License
MIT