ISO 639 - PHP中可靠的查找资源

时间:2016-03-18 00:06:46

标签: php standards iso intl

Intl Extension使用RFC 4646语言标记

在PHP intl extension中,特别是Locale class,它说:

  

使用RFC 4646语言标记识别语言环境

不推荐使用RFC 4646

我提到这一点的原因是RFC 4646已被弃用,而不是RFC 5646

我打算使用intl extension将ISO 639代码翻译为各自的语言名称(例如 en 英语)。虽然这不是必不可少的,但它是一种有用的能力。

ISO 639经常更改

639种语言代码由各自的注册机构积极维护和更改。这也不是假设的问题,只需看change-log for ISO 639-3

使用现已弃用的语言标签让我有点担心intl extension的维护活跃程度; RFC 5656于2009年发布,这不是一个前沿的标准。

问题

  • intl 使用的ISO-639语言代码是否定期更新?
  • 可以依赖 intl 作为ISO 639的权威查找资源吗?
    • 如果没有,PHP中是否有ISO 639的权威查找资源?

1 个答案:

答案 0 :(得分:2)

intl 扩展依赖于ICU提供语言代码等。 ICU版本存储在常量PHP_ICU_VERSION中。 ICU本身依赖于您在Locale类中引用的相同文档中指定的Unicode公共区域设置数据存储库(CLDR):“CLDR在[Unicode标准附件]#35中使用的扩展(并由ICU继承)是有效和使用的他们通常在ICU的任何地方。“