kayobruno/http-status-code

“HTTP状态码抽象”项目是基于PHP 8的倡议,旨在通过引入ENUM支持来简化HTTP状态码的管理和使用。HTTP状态码是网络开发的核心,提供了关于HTTP请求和响应成功或失败的重要信息。然而,以清晰和组织的方式管理和引用这些状态码往往既繁琐又耗时。本项目通过利用PHP 8的ENUM功能来解决这个问题。

dev-main 2023-09-23 20:22 UTC

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许可