humanized / yii2-translation
Yii2模块,提供以合理方式处理翻译的功能。
dev-master
2016-10-24 12:14 UTC
Requires
This package is not auto-updated.
Last update: 2024-09-24 20:16:09 UTC
README
提供各种接口以处理与网站翻译管理相关的常规任务。
特性
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文件。