yaroslav-shapoval/yii2-i18n-module

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

0.1.5 2014-11-02 00:00 UTC

This package is not auto-updated.

Last update: 2024-09-27 14:39:45 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 到数据库导入

如果您有一个基于 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