unionofrad/li3_cldr

一个Lithium插件,增加查询Unicode CLDR的支持。

安装量: 2,440

依赖项: 2

建议者: 0

安全性: 0

星标: 7

关注者: 8

分支: 1

开放性问题: 0

类型:lithium-library

v1.0.3 2017-10-18 10:00 UTC

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