effectra/http-foundation

Effectra HTTP 基础包。

v1.0.4 2023-10-13 11:15 UTC

This package is auto-updated.

Last update: 2024-09-13 13:03:28 UTC


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