notgosu / yii2-i18n-module
Yii2 i18n (内部化) 模块使您的应用程序翻译变得非常简单
0.1.5
2014-11-02 00:00 UTC
Requires
- yiisoft/yii2: ~2
- zelenin/yii2-widgets: ~0.0@stable
README
Yii2 i18n (内部化) 模块使您的应用程序翻译变得非常简单
安装
Composer
安装此扩展的首选方式是通过 Composer。
运行以下命令
php composer.phar require zelenin/yii2-i18n-module "dev-master"
或
"zelenin/yii2-i18n-module": "dev-master"
将以下内容添加到您的 composer.json
文件的 require 部分中
用法
在通用配置中配置 I18N 组件
'i18n' => [ 'class' => Zelenin\yii\modules\I18n\components\I18N::className(), 'languages' => ['ru-RU', 'de-DE', 'it-IT'] ],
在后台配置中配置 I18N 组件
'modules' => [ 'i18n' => Zelenin\yii\modules\I18n\Module::className() ],
运行
php yii migrate --migrationPath=@Zelenin/yii/modules/I18n/migrations
访问 http://backend.yourdomain.com/translations
进行消息翻译
PHP 到 DB 导入
如果您有一个使用 PHP 基础 i18n 的旧项目,您可能可以通过控制台迁移到 DbSource。
运行
php yii i18n/import @common/messages
其中 @common/messages
是应用程序翻译的路径
DB 到 PHP 导出
运行
php yii i18n/export @Zelenin/yii/modules/I18n/messages zelenin/modules/i18n
其中 @Zelenin/yii/modules/I18n/messages
是应用程序翻译的路径,而 zelenin/modules/i18n
是数据库中的翻译类别
使用与 DB 的 yii
类别
从 PHP 文件导入翻译
php yii i18n/import @yii/messages
配置 I18N 组件
'i18n' => [ 'class'=> Zelenin\yii\modules\I18n\components\I18N::className(), 'languages' => ['ru-RU', 'de-DE', 'it-IT'], 'translations' => [ 'yii' => [ 'class' => yii\i18n\DbMessageSource::className() ] ] ],
信息
组件使用 yii\i18n\MissingTranslationEvent 在数据库中自动添加缺失的翻译
参见 Yii2 i18n 指南