unionofrad / li3_cldr
一个Lithium插件,增加查询Unicode CLDR的支持。
v1.0.3
2017-10-18 10:00 UTC
Requires
- php: >=5.3.6
- composer/installers: 1.*
- unionofrad/lithium: 1.*
This package is auto-updated.
Last update: 2024-09-12 04:22:29 UTC
README
来自CLDR项目网站
Unicode CLDR为软件支持世界语言提供了关键构建块,拥有最大和最全面的标准区域数据仓库。这些数据被广泛的公司用于其软件国际化本地化,适应不同语言的规范 [...]
Lithium的核心g11n实现已通过intl php扩展间接地利用了CLDR,该扩展使用了ICU,而ICU又基于CLDR提供的数据。因此,乍一看似乎没有必要直接访问CLDR。随着越来越多的功能被添加到intl扩展中,它尚未提供访问某些数据的方法。通过本插件包含的CLDR目录适配器,您可以查询CLDR以获取这些数据。目前支持以下内容
- 大多数国家的邮政编码验证规则(
validation.postalCode
)。 - 货币列表和翻译(
currency
)。 - 语言列表和翻译(
language
)。 - 领土列表和翻译(
territory
)。 - 脚本列表和翻译(
script
)。
安装
将项目克隆到您的库目录中。
git clone git@github.com:UnionOfRAD/li3_cldr.git /path/to/project/libraries/li3_cldr
通过在您的bootstrap/libraries.php文件中添加以下行使您的Lithium应用了解此插件。
Libraries::add('li3_cldr');
资源依赖
当前插件不包含实际的CLDR数据。我们必须采取以下步骤来安装它。下载最新版本的ZIP文件,将其解压到临时目录中,然后将common目录移动到正确的位置。
curl http://unicode.org/Public/cldr/1.8.0/core.zip -o core.zip
unzip core.zip -d /tmp
mv /tmp/common /path/to/project/libraries/li3_cldr/resources/g11n
# ... or ...
mv /tmp/common /path/to/project/app/resource/g11n/cldr