davidecesarano/embryo-http

用于HTTP消息和工厂的PSR-7和PSR-17实现。HTTP消息是客户端向服务器发送的请求或服务器向客户端发送的响应。HTTP工厂是创建PSR-7定义的新HTTP对象的方法。

1.0.2 2020-12-12 15:00 UTC

This package is auto-updated.

Last update: 2024-09-20 22:07:25 UTC


README

用于HTTP消息和工厂的PSR-7和PSR-17实现。HTTP消息是客户端向服务器发送的请求或服务器向客户端发送的响应。HTTP工厂是创建PSR-7定义的新HTTP对象的方法。

需求

  • PHP >= 7.1

安装

使用Composer

$ composer require davidecesarano/embryo-http

工厂

RequestFactory

$request = (new RequestFactory)->createRequest('GET', 'http://example.com');

ResponseFactory

$response = (new ResponseFactory)->createResponse(200);

ServerRequestFactory

// create a new server-side request
$request = (new ServerRequestFactory)->createServerRequest('GET', 'http://example.com');

// create a new server-side request from server
$request = (new ServerRequestFactory)->createServerRequestFromServer();

StreamFactory

// create a new stream from a string
$stream = (new StreamFactory)->createStream('Hello World!');

// create a stream from an existing file
$stream = (new StreamFactory)->createStreamFromFile('/path/file');

// create a new stream from an existing resource
$resource = fopen('php://temp', 'w+');
$stream = (new StreamFactory)->createStreamFromResource($resource);

UploadedFileFactory

// create a new uploaded file
$file = (new StreamFactory)->createStreamFromFile('/path/file');
$upload = (new UploadedFileFactory)->createUploadedFile($file);

// create a new uploaded file from server
$upload = (new UploadedFileFactory)->createUploadedFileFromServer($_FILES);

UriFactory

// create new uri from string
$uri = (new UriFactory)->createUri('http://example.com');

// create new uri from server
$uri = (new UriFactory)->createUriFromServer($_SERVER);