saboohy/httpstatus
Composer 安装命令:
composer require saboohy/httpstatus
包简介
The Library for HTTP Status Codes, Messages and Exception
README 文档
README
This is a PHP library for HTTP status codes, messages and error exceptions.
Requirements
- PHP >= 8.1
Installation
You can install the package via composer:
composer require saboohy/httpstatus
Usage
use Saboohy\HttpStatus\Success; echo Success::OK->value; echo Success::OK->message();
Enums
There are 5 enum objects in this library. Info, Success, Redirect, Client and Server.
Informational Responses (1xx)
Cases for informational responses are organized inside of Info enum.
| Case | Code |
|---|---|
| CONTINUE | 100 |
| SWITCHING_PROTOCOLS | 101 |
| PROCESSING | 102 |
| EARLY_HINTS | 103 |
Usage
use Saboohy\HttpStatus\Info; echo Info::CONTINUE->value;
Successful Responses (2xx)
Successful responses are organized inside of Success enum.
| Case | Code |
|---|---|
| OK | 200 |
| CREATED | 201 |
| ACCEPTED | 202 |
| NON_AUTHORITATIVE_INFORMATION | 203 |
| NO_CONTENT | 204 |
| RESET_CONTENT | 205 |
| PARTIAL_CONTENT | 206 |
| MULTI_STATUS | 207 |
| ALREADY_REPORTED | 208 |
| IM_USED | 226 |
Usage
use Saboohy\HttpStatus\Success; echo Success::OK->value;
Redirection Messages (3xx)
Redirect responses are organized inside of Redirect enum.
| Case | Code |
|---|---|
| MULTIPLE_CHOICES | 300 |
| MOVED_PERMANENTLY | 301 |
| FOUND | 302 |
| SEE_OTHER | 303 |
| NOT_MODIFIED | 304 |
| TEMPORARY_REDIRECT | 307 |
| PERMANENT_REDIRECT | 308 |
Usage
use Saboohy\HttpStatus\Redirect; echo Redirect::MULTIPLE_CHOICES->value;
Client Error Responses (4xx)
Cases for client error responses are organized inside of Client enum.
| Case | Code |
|---|---|
| BAD_REQUEST | 400 |
| UNAUTHORIZED | 401 |
| FORBIDDEN | 403 |
| NOT_FOUND | 404 |
| METHOD_NOT_ALLOWED | 405 |
| NOT_ACCEPTABLE | 406 |
| PROXY_AUTHENTICATION_REQUIRED | 407 |
| REQUEST_TIMEOUT | 408 |
| CONFLICT | 409 |
| GONE | 410 |
| LENGTH_REQUIRED | 411 |
| PRECONDITION_FAILED | 412 |
| PAYLOAD_TOO_LARGE | 413 |
| URI_TOO_LONG | 414 |
| UNSUPPORTED_MEDIA_TYPE | 415 |
| RANGE_NOT_SATISFIABLE | 416 |
| EXPECTATION_FAILED | 417 |
| IM_A_TEAPOT | 418 |
| MISDIRECTED_REQUEST | 421 |
| UNPROCESSABLE_ENTITY | 422 |
| LOCKED | 423 |
| FAILED_DEPENDENCY | 424 |
| TOO_EARLY | 425 |
| UPGRADE_REQUIRED | 426 |
| PRECONDITION_REQUIRED | 428 |
| TOO_MANY_REQUESTS | 429 |
| REQUEST_HEADER_FIELDS_TOO_LARGE | 431 |
| UNAVAILABLE_FOR_LEGAL_REASONS | 451 |
| CLIENT_CLOSED_REQUEST | 499 |
Usage
use Saboohy\HttpStatus\Client; echo Client::BAD_REQUEST->value;
Server Error Responses (5xx)
Cases for server error responses are organized inside of Server enum.
| Case | Code |
|---|---|
| INTERNAL_SERVER_ERROR | 500 |
| NOT_IMPLEMENTED | 501 |
| BAD_GATEWAY | 502 |
| SERVICE_UNAVAILABLE | 503 |
| GATEWAY_TIMEOUT | 504 |
| HTTP_VERSION_NOT_SUPPORTED | 505 |
| VARIANT_ALSO_NEGOTIATES | 506 |
| INSUFFICIENT_STORAGE | 507 |
| LOOP_DETECTED | 508 |
| NOT_EXTENDED | 510 |
| NETWORK_AUTHENTICATION_REQUIRED | 511 |
| NETWORK_READ_TIMEOUT_ERROR | 598 |
| NETWORK_CONNECT_TIMEOUT_ERROR | 599 |
Usage
use Saboohy\HttpStatus\Server; echo Server::INTERNAL_SERVER_ERROR->value;
HttpErrorException
This class is used for error exceptions. The "constructor" method of this class must receive a case of enum. Remember that the value you will give must be of type 4xx and 5xx.
Usage
use Saboohy\HttpStatus\Client; use Saboohy\HttpStatus\HttpErrorException; throw new HttpErrorException(Client::BAD_REQUEST);
License
The MIT License (MIT). Please, look at License File for more information.
saboohy/httpstatus 适用场景与选型建议
saboohy/httpstatus 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.37k 次下载、GitHub Stars 达 5, 最近一次更新时间为 2022 年 07 月 24 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「php」 「http」 「code」 「header」 「status」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 saboohy/httpstatus 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 saboohy/httpstatus 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 saboohy/httpstatus 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Memio's PrettyPrinter, used to generate PHP code from given Model
repository php library
Promotional Codes Generator for Laravel 5.1
http客户端
Zend Captcha bundle
Easily add Excepct-CT header to your project
统计信息
- 总下载量: 1.37k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 30
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-07-24