zelenin/yii2-i18n-module

此包已弃用且不再维护。未建议替代包。

Yii2 i18n(本地化)模块让您的应用程序翻译变得如此简单

安装: 53,442

依赖: 9

建议者: 0

安全性: 0

星标: 83

关注者: 14

分支: 42

开放问题: 5

类型:yii2-extension

0.1.9 2015-03-07 00:00 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:35:55 UTC


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 来自动将缺少的翻译添加到数据库

Yii2 i18n 指南

作者

Aleksandr Zelenin,电子邮件: aleksandr@zelenin.me