zelenin / yii2-i18n-module
此包已弃用且不再维护。未建议替代包。
Yii2 i18n(本地化)模块让您的应用程序翻译变得如此简单
0.1.9
2015-03-07 00:00 UTC
Requires
README
Yii2 i18n(本地化)模块让您的应用程序翻译变得如此简单
安装
Composer
通过 Composer 安装此扩展是首选方式。
运行以下命令:
php composer.phar require zelenin/yii2-i18n-module "dev-master"
或者在您的 composer.json
文件的 require 部分添加
"zelenin/yii2-i18n-module": "dev-master"
to
用法
在公共配置中配置 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 来自动将缺少的翻译添加到数据库