simplicer / http
用于管理HTTP状态码及其描述的库。
1.0.0
2024-06-21 19:57 UTC
Requires
- php: >=7.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.59
- phpunit/phpunit: ^11.2
- saggre/phpdocumentor-markdown: ^0.1.4
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许可证的许可。