notgosu/yii2-i18n-module

Yii2 i18n (内部化) 模块使您的应用程序翻译变得非常简单

安装量: 1,080

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 2

分支: 42

开放性问题: 0

类型:yii2-extension

0.1.5 2014-11-02 00:00 UTC

This package is auto-updated.

Last update: 2024-08-29 03:31:29 UTC


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 指南

作者

Aleksandr Zelenin,邮箱: aleksandr@zelenin.me