molajo / query
Molajo 查询服务,用于 PHP 应用程序
dev-master
2015-08-28 03:17 UTC
Requires
- php: >=5.4
- commonapi/cache: dev-master
- commonapi/exception: dev-master
- commonapi/query: dev-master
- molajo/fieldhandler: dev-master
- molajo/resource: dev-master
This package is auto-updated.
Last update: 2024-09-08 04:31:42 UTC
README
======= 查询包
支持不同实现类型(例如,数据库、*.ini 文件等)适配器的 PHP 应用程序用户界面翻译的查询服务。
系统要求
- PHP 5.3.3 或更高版本
- PSR-0 合规的自动加载器
- PHP 框架独立
- [可选] PHPUnit 3.5+ 以执行测试套件(phpunit --version)
如何指定查询
查询字符串根据以下顺序(和安装)在启动时加载,以确定语言
- 在类实例化期间注入的值
- 会话
- 用户数据
- 客户端查询
- 应用程序配置
- 默认为 en-GB
实例化
为了实例化查询类
$language = new Query($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);
识别未翻译的字符串
将代码中找到但尚未在数据库中的字符串插入
- 如果管理员已登录,则主要语言服务自动插入未翻译的字符串
- 为了避免这样做,覆盖
QueryPlugin并将insert_missing_strings设置为0 - 对于您定义的实例,根据需要设置
insert_missing_strings。
记录代码中找到但尚未在数据库中的字符串
- 将应用程序配置选项
profile_missing_strings设置为1并启用profiling