devnullius / yii2-i18n-module
Yii2 i18n 模块使您的应用程序的翻译变得简单
v1.0.9
2020-06-02 14:30 UTC
Requires
- php: >=7.1.0
- yiisoft/yii2: ~2.0.26
README
Yii2 i18n (内部化) 模块使您的应用程序的翻译变得如此简单
安装
Composer
安装此扩展的首选方式是通过 Composer。
运行以下命令:
php composer.phar require devnullius/yii2-i18n-module
或者将以下内容添加到您的 composer.json 文件的 require 部分中:
"devnullius/yii2-i18n-module": "^1.0"
用法
在公共配置中配置 I18N 组件
'i18n' => [ 'class' => devnullius\yii\modules\i18n\components\I18N::class, 'languages' => ['ru-RU', 'de-DE', 'it-IT'] ],
在后台配置中配置 I18N 组件
'modules' => [ 'i18n' => devnullius\yii\modules\i18n\Module::class ],
运行
php yii migrate --migrationPath=@devnullius/yii/modules/i18n/migrations
访问 http://backend.yourdomain.com/translations 以翻译您的消息
PHP 到 DB 导入
如果您有一个基于 PHP 的旧项目,您可以通过控制台迁移到 DbSource。
运行
php yii i18n/import @common/messages
其中 @common/messages 是应用程序翻译的路径
DB 到 PHP 导出
运行
php yii i18n/export @devnullius/yii/modules/i18n/messages i18n
其中 @devnullius/yii/modules/i18n/messages 是应用程序翻译的路径,i18n 是数据库中的翻译分类
使用数据库中的 yii 分类
从 PHP 文件导入翻译
php yii i18n/import @yii/messages
配置 I18N 组件
'i18n' => [ 'class'=> devnullius\yii\modules\i18n\components\I18N::class, 'languages' => ['ru-RU', 'de-DE', 'it-IT'], 'translations' => [ 'yii' => [ 'class' => yii\i18n\DbMessageSource::class ] ] ],
信息
组件使用 yii\i18n\MissingTranslationEvent 自动将缺失的翻译添加到数据库
作者
Aleksandr Zelenin,电子邮件: aleksandr@zelenin.me