zonuexe / http-accept-language
HTTP Accept-Language 头解析器
0.6.0
2023-04-29 18:49 UTC
Requires
- php: >=7.2.0
- ext-intl: *
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^8.5|^7.5|^4.8
- yoast/phpunit-polyfills: ^1.0
This package is auto-updated.
Last update: 2024-08-30 01:22:38 UTC
README
Teto\HTTP\AcceptLanguage
是基于 PHP Locale
模块的 HTTP Accept-Language
头解析器。
未来范围
此包是在十年前设计的,由于其全局依赖性,被认为是遗留的。随着时间的推移,我将在 Hakone 项目中提供一个新的包。
需求
- PHP (7.2+)
ext/intl
安装
composer require zonuexe/http-accept-language
使用
查看 tests/public/greeting.php
。
API
Teto\HTTP\AcceptLanguage::detect()
Teto\HTTP\AcceptLanguage::get()
Teto\HTTP\AcceptLanguage::getLanguages()
Teto\HTTP\AcceptLanguage::parse()
功能
- 接受
*
(通配符) 标签*-Hant-*
→{language: '*', script: 'Hant'}
zh-*-TW
→{language: 'zh', region: 'TW'}
参考
- RFC 9110 - HTTP Semantics #12.5.4. Accept-Language
- RFC 4647 - Language Tag Matching
- RFC 5646 - Language Identification Tags
版权
PHP 的 HTTP Accept-Language 头解析器
版权 (c) 2016 Baguette HQ / USAMI Kenta
MIT 许可证
在此特此授予任何人免费获得本软件及其相关文档文件(“软件”)的副本(以下简称“软件”)的权利,以不受限制地处理软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件的副本,并允许向提供软件的个人授予上述权利,但受以下条件约束
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定用途的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论该索赔、损害或其他责任是基于合同、侵权或其他原因,并源于、源于或与软件或软件的使用或以其他方式有关。