molajo / language
Molajo PHP应用程序语言服务
v0.4
2014-04-07 15:44 UTC
Requires
- php: >=5.4
- commonapi/language: dev-master
This package is auto-updated.
Last update: 2024-09-08 03:56:32 UTC
README
======= 语言包
支持不同实现类型适配器的PHP应用程序用户界面翻译的语言服务。
如何指定语言
语言字符串按此顺序(和安装)确定的语言在启动时加载
- 类实例化期间注入的值
- 会话
- 用户数据
- 客户端语言
- 应用程序配置
- 默认为 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
要求和合规性
- PHP框架独立,无依赖
- 需要PHP 5.4或更高版本
- 语义版本
- 符合
- [phpDocumentor2] (https://github.com/phpDocumentor/phpDocumentor2)
- [phpUnit Testing] (https://github.com/sebastianbergmann/phpunit)
- 作者 AmyStephen
- [Travis Continuous Improvement] (https://travis-ci.org/profile/Molajo)
- 列于 [Packagist] (https://packagist.org.cn) 并使用 [Composer] (https://composer.php.ac.cn/) 安装
- 使用github提交 pull请求 和 功能
- 在MIT许可证下发布 - 有关详细信息,请参阅
LICENSE文件