2017 © Pedro Peláez
 

library translator

PHP localize tool.

image

overtrue/translator

PHP localize tool.

  • Thursday, September 25, 2014
  • by overtrue
  • Repository
  • 2 Watchers
  • 19 Stars
  • 8 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 6 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Translator

PHP多语言支持工具, (*1)

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.',
    ...
 );
 ```

 3. 使用Translator:

```php
 <?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 扩展包?, (*2)

请关注我的实战课程,我会在此课程中分享一些扩展开发经验 —— 《PHP 扩展包实战教程 - 从入门到发布》, (*3)

License

MIT, (*4)

The Versions

25/09 2014

dev-master

9999999-dev https://github.com/overtrue/translator

PHP localize tool.

  Sources   Download

MIT

php translator i18n localize