rinvex / languages
Rinvex Languages 是一个简单且轻量级的包,用于灵活地检索语言详情。您只需指尖轻轻一点,即可轻松访问包括名称、本地名称、ISO 代码、语言家族、语言脚本、语言文化和其他属性在内的全球 180 多种已知语言的大量数据。
v7.1.0
2023-05-02 00:54 UTC
Requires
- php: ^8.1.0
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.32.0
- phpunit/phpunit: ^10.1.0
This package is auto-updated.
Last update: 2024-08-31 03:26:35 UTC
README
Rinvex 语言 是一个简单且轻量级的包,用于灵活地检索语言详情。您只需指尖轻轻一点,即可轻松访问包括名称、本地名称、ISO 代码、语言家族、语言脚本、语言文化和其他属性在内的全球 180 多种已知语言的大量数据。
用法
通过 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-1iso_639_2
- 三字母代码 ISO 639-2iso_639_3
- 三字母代码 ISO 639-3script
- 语言脚本详情- 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 雷诺维克有限责任公司,部分权利保留。