devnullius/yii2-i18n-module

Yii2 i18n 模块使您的应用程序的翻译变得简单

安装数: 3,173

依赖关系: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 1

开放问题: 0

类型:yii2-extension

v1.0.9 2020-06-02 14:30 UTC

This package is auto-updated.

Last update: 2024-08-29 05:07:08 UTC


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

Yii2 i18n 指南

作者

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

改进者

Aram Harutyunyan,电子邮件: aram.ds@gmail.com