molajo/language

Molajo PHP应用程序语言服务

安装: 435

依赖: 2

建议: 0

安全: 0

星标: 0

关注者: 4

分支: 0

开放问题: 0

类型:molajo-package

v0.4 2014-04-07 15:44 UTC

This package is auto-updated.

Last update: 2024-09-08 03:56:32 UTC


README

======= 语言包

Build Status

支持不同实现类型适配器的PHP应用程序用户界面翻译的语言服务。

如何指定语言

语言字符串按此顺序(和安装)确定的语言在启动时加载

  1. 类实例化期间注入的值
  2. 会话
  3. 用户数据
  4. 客户端语言
  5. 应用程序配置
  6. 默认为 en-GB

实例化

要实例化语言类

   $language = new Language($language);

一旦实例化,就可以使用 $language 实例调用类的所有调用。

语言属性

获取已加载语言的键值(例如'en-GB')

   $language->get('language');

检索语言字符串

检索已加载语言的所有语言字符串和翻译

   $language->get('strings');

检索所有已安装语言的列表

检索此应用程序中安装的所有语言的列表

   $language->get('installed');

检索语言属性

检索已加载语言的注册属性值(id、name、rtl、local、first_day)

   $language->get('name-of-attribute');

检索所有语言属性

检索已加载语言的数组中所有注册属性值

   $language->get('registry');

翻译

翻译字符串 $xyz

   $language->translate($xyz);

检索匹配通配符值的语言字符串和翻译的列表

   $language->translate($xyz, 1);

识别未翻译的字符串

将代码中找到但尚未在数据库中的字符串插入

  • 如果管理员已登录,主要语言服务将自动插入未翻译的字符串
  • 为了避免这样做,重写 LanguagePlugin 并将 insert_missing_strings 设置为 0
  • 对于您定义的实例,根据需要设置 insert_missing_strings

记录代码中找到但尚未在数据库中的字符串

  • 将应用程序配置选项 profile_missing_strings 设置为 1 并打开 profiling

要求和合规性