rinvex/language

此包已被废弃,不再维护。作者建议使用rinvex/languages包。

Rinvex 语言是一个简单且轻量级的包,用于灵活地检索语言详细信息。您可以轻松访问全球180多种已知语言的名称、本地名称、ISO代码、语言家族、语言脚本、语言文化和其他属性。

v2.0.2 2018-09-29 12:13 UTC

This package is auto-updated.

Last update: 2022-02-01 13:04:10 UTC


README

Rinvex 语言是一个简单且轻量级的包,用于灵活地检索语言详细信息。您可以轻松访问全球180多种已知语言的名称、本地名称、ISO代码、语言家族、语言脚本、语言文化和其他属性。

⚠️ 此包已重命名,现在在 rinvex/languages 维护,作者建议使用新包。

Packagist Scrutinizer Code Quality Code Climate Travis StyleCI License

使用方法

通过 composer require rinvex/language 安装,然后直观使用

// Get single language
$english = language('en');

// Get language name: English
echo $english->getName();

// Get language native name: English
echo $english->getNativeName();

// Get language ISO 639-1 code: en
echo $english->getIso6391();

// Get language ISO 639-2 code: eng
echo $english->getIso6392();

// Get language ISO 639-3 code: eng
echo $english->getIso6393();

// Get language script details: {"name": "Latin","iso_15924": "Latn","iso_numeric": "215","direction": "ltr"}
echo $english->getScript();

// Get language script name: Latin
echo $english->getScriptName();

// Get language script ISO 15924 code: Latn
echo $english->getScriptIso15924();

// Get language script ISO numeric code: 215
echo $english->getScriptIsoNumeric();

// Get language script direction: ltr
echo $english->getScriptDirection();

// Get language family details: {"name": "Indo-European","iso_639_5": "ine","hierarchy": "ine"}
echo $english->getFamily();

// Get language family name: Indo-European
echo $english->getFamilyName();

// Get language family ISO 6395 code: ine
echo $english->getFamilyIso6395();

// Get language family hierarchy: ine
echo $english->getFamilyHierarchy();

// Get language scope: individual
echo $english->getScope();

// Get language type: living
echo $english->getType();

// Get language cultures: {"en-US": {"name": "English (United States)","native": "English (United States)"}, {...}}
echo $english->getCultures();

// Get language specific culture: {"name": "English (United States)","native": "English (United States)"}
echo $english->getCulture('en-US');


// Get all languages
$languages = languages();

// Get all language scripts
$language_scripts = language_scripts();

// Get all language families
$language_families = language_families();

// Get languages with where condition (language script: Latin)
$whereLanguages = \Rinvex\Language\LanguageLoader::where('script.name', 'Latin');

注意

  • Rinvex 语言是框架无关的,因此与任何PHP框架兼容,没有任何依赖,除了PHP版本本身 ^7.1.3。太棒了,不是吗? 😃
  • Rinvex 语言提供了全局辅助工具以方便您使用,但实际上它只是对底层LanguageLoader类的包装,您可以直接利用和使用它

功能说明

  • 语言数据都存储在这里:resources/languages.json
  • name - 语言英文名称
  • native - 语言本地名称
  • iso_639_1 - 两个字母的ISO 639-1代码
  • iso_639_2 - 三个字母的ISO 639-2代码
  • iso_639_3 - 三个字母的ISO 639-3代码
  • script - 语言脚本详细信息
    • name: 语言脚本名称
    • iso_15924: 语言脚本ISO 15924代码
    • iso_numeric: 语言脚本ISO数字代码
    • direction: 语言脚本书写方向
  • family - 语言家族详细信息
    • name: 语言家族名称
    • iso_639_5: 三个字母的ISO 639-5代码
    • hierarchy: 语言家族层次结构
  • cultures - 语言文化列表
    • key: 四个字母的语言文化代码(iso_639_1-iso_3166_1)
    • value: 文化对象
      • name: 语言文化名称
      • native: 语言文化本地名称
  • scope - 语言范围(如个体或宏观语言)
  • type - 语言类型(如活语言或古语言)

变更日志

有关项目的完整历史,请参阅变更日志

支持

以下支持渠道随时可供您使用

贡献 & 协议

感谢您考虑为这个项目做出贡献!贡献指南可在CONTRIBUTING.md中找到。

欢迎提交错误报告、功能请求和拉取请求。

安全漏洞

如果您在这个项目中发现了安全漏洞,请发送电子邮件至help@rinvex.com。所有安全漏洞都将得到及时处理。

关于Rinvex

Rinvex是一家专注于为中小企业提供一体化解决方案的软件解决方案初创公司,自2016年6月成立于埃及亚历山大。我们相信,我们的动力在于价值、触达和影响,这是我们与众不同的地方,通过软件的力量释放我们哲学的无尽可能性。我们喜欢称之为“生活速度的创新”。这就是我们如何为推进人类文明尽一份力的。

许可协议

本软件遵循MIT许可协议(MIT)发布。

(c)2016-2018 Rinvex LLC,部分权利保留。