rinvex/languages

Rinvex Languages 是一个简单且轻量级的包,用于灵活地检索语言详情。您只需指尖轻轻一点,即可轻松访问包括名称、本地名称、ISO 代码、语言家族、语言脚本、语言文化和其他属性在内的全球 180 多种已知语言的大量数据。

v7.1.0 2023-05-02 00:54 UTC

README

Rinvex 语言 是一个简单且轻量级的包,用于灵活地检索语言详情。您只需指尖轻轻一点,即可轻松访问包括名称、本地名称、ISO 代码、语言家族、语言脚本、语言文化和其他属性在内的全球 180 多种已知语言的大量数据。

Packagist Scrutinizer Code Quality Travis StyleCI License

用法

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

// 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 版本本身 ^8.0.0。棒极了,对吧? 😃
  • 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

雷诺维克是一家成立于2016年6月的开罗,埃及的软件解决方案初创公司,专注于为中小企业提供集成企业解决方案。我们相信,我们的动力是价值、影响力和影响力,这是我们与其他公司区别开来的地方,并通过软件的力量释放我们哲学的无限可能性。我们喜欢称之为“生活速度的创新”。这就是我们如何为人类进步做出贡献的方式。

许可

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

© 2016-2022 雷诺维克有限责任公司,部分权利保留。