miraiwen/translation

设置文本翻译域和其他gettext翻译设置

0.2.1 2019-10-06 23:49 UTC

This package is auto-updated.

Last update: 2024-09-07 10:41:47 UTC


README

辅助类,用于设置文本翻译域和其他gettext翻译设置

  • 类名: Translation
  • 命名空间: Mireiawen\Translation

要求

  • Intl扩展
  • PHP 7

安装

您可以从GitHub仓库克隆或下载代码,或者使用composer: composer require mireiawen/translation

方法

__construct

Translation::__construct(string $path, string $default_language, string $domain, string $codeset = 'UTF-8')

设置翻译并尝试检测用户设置

参数

  • string $path - 保存翻译的文件系统路径
  • string $default_language - 如果无法确定,将使用默认语言
  • string $domain - 绑定的文本域
  • string $codeset - 用于翻译文件的字符集

抛出的异常

\Exception
  • 如果缺少扩展
  • 如果翻译文件夹不存在
  • 如果无法确定语言

GetLanguage

Translation::GetLanguage()

获取用户当前选择的语言

返回值

  • string - 当前语言代码

TranslateTo

Translation::TranslateTo(string $language, string $domain, string $codeset = 'UTF-8')

设置环境以加载所选语言的正确翻译文件

参数

  • string $language - 要加载的语言
  • string $domain - 绑定的文本域
  • string $codeset - 用于翻译文件的字符集

抛出的异常

\Exception
  • 如果语言为空