kayobruno / http-status-code
“HTTP状态码抽象”项目是基于PHP 8的倡议,旨在通过引入ENUM支持来简化HTTP状态码的管理和使用。HTTP状态码是网络开发的核心,提供了关于HTTP请求和响应成功或失败的重要信息。然而,以清晰和组织的方式管理和引用这些状态码往往既繁琐又耗时。本项目通过利用PHP 8的ENUM功能来解决这个问题。
dev-main
2023-09-23 20:22 UTC
Requires
- php: >=8.1.0
Requires (Dev)
- phpunit/phpunit: ^10.3.0
This package is auto-updated.
Last update: 2024-09-23 22:48:46 UTC
README
“HTTP状态码抽象”项目是基于PHP 8的倡议,旨在通过引入ENUM来简化HTTP状态码的管理和使用。HTTP状态码是网络开发的核心,提供了关于HTTP请求和响应成功或失败的重要信息。然而,以清晰和组织的方式管理和引用这些状态码往往既繁琐又耗时。本项目通过利用PHP 8的ENUM功能来解决这个问题。
状态码分为五大类,每类都有其对应的数字范围,用于表示不同类型的响应。
信息性
- 本类别的代码以“1”开头(例如,100,101)。
- 它们用于通知客户端请求已被接收并正在处理。
成功
- 本类别的代码以“2”开头(例如,200,201)。
- 它们表示请求已被接收、理解并成功接受。
重定向
- 本类别的代码以“3”开头(例如,301,302)。
- 它们表示客户端需要采取一些额外的操作来完成请求。
客户端错误
- 本类别的代码以“4”开头(例如,400,404)。
- 它们表示客户端请求中存在错误,可能是由于语法错误、权限不足或找不到资源。
服务器错误
- 本类别的代码以“5”开头(例如,500,502)。
- 它们表示在处理请求时服务器出现错误,通常是内部服务器故障。
示例
echo HttpStatusCode::OK->value; // 200
echo HttpStatusCode::OK->isSuccess(); // true
echo HttpStatusCode::OK->category(); // HttpStatusCodeCategory::SUCCESSFUL
echo HttpStatusCode::OK->description(); // The request has succeeded
本项目是一个开源软件,许可协议为MIT许可。