overtrue/translator

PHP localize tool.

dev-master 2019-07-15 06:52 UTC

README

PHP多语言支持工具

Usage

  1. 目录结构举例:
 app/
 |-- i18n/
 |    |-- zh_CN/
 |    |    |-- all.php   # return array('key' => 'pattern');
 |    |-- en_US/
 ...
  1. 在字符串中使用变量:
 //app/i18n/en_US/all.php
 <?php
 return array(
    // key => pattern
    'user_not_exists' => 'user {name} not exists.',
    ...
 );
  1. 使用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