yaroslav-shapoval / 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 到数据库导入
如果您有一个基于 PHP 的 i18n 的旧项目,您可以通过控制台迁移到 DbSource。
运行
php yii i18n/import @common/messages
其中 @common/messages 是应用程序翻译的路径
数据库到 PHP 导出
运行
php yii i18n/export @Zelenin/yii/modules/I18n/messages zelenin/modules/i18n
其中 @Zelenin/yii/modules/I18n/messages 是应用程序翻译的路径,zelenin/modules/i18n 是数据库中的翻译类别
使用数据库的 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 指南