effectra / http-foundation
Effectra HTTP 基础包。
v1.0.4
2023-10-13 11:15 UTC
Requires
- effectra/http-message: ^1.0
- psr/http-message: ^1.1 || ^2.0
- psr/http-server-handler: ^1.0
README
Effectra\Http\Foundation 是一个提供处理 HTTP 请求和响应的基础类的包。
安装
您可以通过 Composer 安装此包。在您的终端中运行以下命令
composer require effectra/http-foundation
类
该包包括以下类
RequestFoundation
RequestFoundation
类提供了从 PHP 的全局变量创建 PSR-7 兼容的服务器请求对象的基础。
用法
use Effectra\Http\Foundation\RequestFoundation; use Effectra\Contracts\Http\RequestFoundationInterface; // Create a server request object from globals $request = RequestFoundation::createFromGlobals(); // Access request attributes, query parameters, etc. $path = $request->getUri()->getPath(); $queryParams = $request->getQueryParams(); // ... Add your code to handle the request ...
ResponseFoundation
ResponseFoundation
类提供了发送 PSR-7 兼容响应对象的基础。
用法
use Effectra\Http\Foundation\ResponseFoundation; use Effectra\Contracts\Http\ResponseFoundationInterface; // Create a response object $response = new ResponseFoundation($content, $statusCode, $headers); // Send the response ResponseFoundation::send($response);
UploadedFileFoundation
UploadedFileFoundation
类提供了在 HTTP 请求中表示上传文件的基础。
用法
use Effectra\Http\Foundation\UploadedFileFoundation; use Effectra\Contracts\Http\UploadedFileFoundationInterface; // Create an uploaded file object $uploadedFile = new UploadedFileFoundation($stream, $size, $error, $clientFilename, $clientMediaType); // Access uploaded file properties $stream = $uploadedFile->getStream(); $size = $uploadedFile->getSize(); $error = $uploadedFile->getError(); $clientFilename = $uploadedFile->getClientFilename(); $clientMediaType = $uploadedFile->getClientMediaType(); // ... Add your code to handle the uploaded file ...
贡献
欢迎贡献!如果您有任何错误报告、功能请求或建议,请在此 GitHub 仓库 上打开一个问题。
许可证
此包是开源软件,采用 MIT 许可证。