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