用于管理HTTP状态码及其描述的库。

维护者

详细信息

codeberg.org/simplicer/http

1.0.0 2024-06-21 19:57 UTC

This package is auto-updated.

Last update: 2024-09-21 20:38:39 UTC


README

此库提供了一组全面的HTTP状态码、其文本和描述,以及处理HTTP状态码的实用方法。

安装

使用composer安装库

composer require simplicer/http

用法

访问状态码

您可以直接使用提供的常量来访问状态码

use Simplicer\Http\Status\Code;

echo Code::OK; // Outputs: 200

访问状态文本

使用getText方法获取状态码的文本表示

echo Code::getText(Code::OK); // Outputs: "OK"

访问状态描述

使用getDescription方法获取状态码的描述

echo Code::getDescription(Code::OK); // Outputs: "The request was successfully processed."

访问状态头部

使用getStatusHeader方法获取格式化的状态头部

echo Code::getStatusHeader(Code::OK); // Outputs: "HTTP/1.1 200 OK"

验证状态码

使用isValidStatusCode方法检查状态码是否有效

var_dump(Code::isValidStatusCode(200)); // Outputs: bool(true)
var_dump(Code::isValidStatusCode(999)); // Outputs: bool(false)

按类别分组状态码

您可以按类别获取分组的状态码

$statusCodesByCategory = Code::getStatusCodesByCategory();
print_r($statusCodesByCategory);

将状态码作为方法调用

您可以直接调用状态码作为方法

echo Code::OK(); // Outputs: 200

处理无效状态码异常

当遇到无效的HTTP状态码时,此库会抛出InvalidStatusCodeException异常。您可以在代码中捕获并处理此异常,如下所示

use Simplicer\Http\Status\Code;
use Simplicer\Http\Status\InvalidStatusCodeException;

try {
    $statusCode = Code::INVALID_STATUS_CODE_CONSTANT();
} catch (InvalidStatusCodeException $e) {
    echo "Caught exception: " . $e->getMessage() . "\n";
    echo "Invalid status code: " . $e->getStatusCode() . "\n";
}

更多信息

您可以在/doc目录中查看PHPDoc自动生成的Markdown技术文档。

作者

Antonio Villamarín

许可证

此库受GPLv3许可证的许可。