humanized/yii2-translation

Yii2模块,提供以合理方式处理翻译的功能。

安装: 87

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

dev-master 2016-10-24 12:14 UTC

This package is not auto-updated.

Last update: 2024-09-24 20:16:09 UTC


README

Yii2

提供各种接口以处理与网站翻译管理相关的常规任务。

特性

Yii2网站翻译模块

提供处理以下内容的接口:

  • 使用数据库存储(GUI,CLI)启用/禁用应用程序语言
  • 使用数据库存储(GUI,CLI)设置默认应用程序语言

提供各种灵活的语言选择小部件

  • 内联列表
  • Bootstrap下拉按钮
  • Bootstrap下拉列表

依赖项

本软件包依赖于以下依赖项:

  • Codemix Yii2 Locale Urls版本1.3.0。
  • Humanized PHP Locale helpers dev:master

安装

使用Composer安装

安装此扩展的首选方式是通过composer

运行以下命令之一:

$ php composer.phar require humanized/yii2-translation "*"

"humanized/yii2-translation": "*"

将以下内容添加到您的composer.json文件的require部分。

运行迁移

$ php yii migrate/up --migrationPath=@vendor/humanized/yii2-translation/migrations

编辑配置文件

将以下行添加到配置文件

'modules' => [
    'translation' => [
        'class' => 'humanized\translation\Module',
    ],
],

添加这些行允许访问模块提供的各种接口。在此,选择的模块名称为translation,因此各种路由将在translation/controller-id/action-id下可用,尽管可以选择任何模块名称。

此软件包包含一个urlManager组件,该组件扩展了Codemix Yii2-LocaleUrls软件包提供的urlManager组件。在此,默认应用程序语言的设置和启用网站语言的填充将自动处理。其他配置选项在组件之间继承。

'components' => [
..
        // Languages enabled populated through database storage
        // Further configuration options available at https://github.com/codemix/yii2-localeurls 
        'urlManager' => [
            'class' => 'humanized\translation\components\UrlManager',
            'enablePrettyUrl' => true, 
            'showScriptName' => false,
        ],
..
],

入门指南

配置完成后,应使用模块提供的各种接口启用一个或多个语言。为了快速启动,提供示例,使用软件包提供的CLI启用一些语言。

$ php yii translation/language/enable en
$ php yii translation/language/enable fr
$ php yii translation/language/enable nl
$ php yii translation/language/set-default en 

上述行启用了英语、法语和荷兰语,并将英语设置为默认语言

有关如何使用完全配置的模块的完整说明,请参阅USAGE文件。