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