定制 infrajs/lang 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

infrajs/lang

Composer 安装命令:

composer require infrajs/lang

包简介

Поддержка мультиязычности

README 文档

README

Поддержка 2х-буквыенного стандарта ISO 639

Добавляется параметр lang в окружение infrajs/env.

Реализована интеграция с шаблонами infrajs/template

Установка через composer

{
	"require":{
		"infrajs/lang":"~1"
	}
}

Использование

Lang.lang() вернёт язык, который выбран пользователем на сайте Lang.lang('user') Может так сложиться, что у расширения user нет нужной локализации и по этому язык отдельного расширения может отличаться от выбранного языка для всего сайта.

Список поддерживаемых языков указывается в конфиге расширения. Язык по умолчанию указывается на случай если язык по умолчанию для сайта также не поддерживается.

{
	"lang":{
		"list":["ru","en"],
		"def":"ru"
	}
}

Ни есть в массиве extlang.list или язык выбранный по умолчанию для сайта или язык указанный в extlang.def. extlang - это объект описывающий настройки отдельного расширения сайта, содержащий два свойства list и def, которые зачастую выносятся в конфиг расширения.

Для удобного использовать требуется интеграция в конкретное расширение. Расширение перевода не содержит в себе перевода, нужен контекст.

Интеграция с расширением infrajs/user

	public static function lang($str = null)
	{
		if (is_null($str)) return Lang::name('user');
		return Lang::str('user',$str);
	}

Для дальнейшего использования в шаблонах {User.lang(title)} верёнт title на нужном языке при наличии перевода в папке расширения i18n

Если перевод делается на сервере в php скриптах, то выбранных язык нужно явно передавать в GET параметрах. Определять язык пользователяна сервере нельзя, так как это приведёт к проблема с кэшем.

统计信息

  • 总下载量: 443
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 7
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2016-12-17

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固