davidecesarano / embryo-http
用于HTTP消息和工厂的PSR-7和PSR-17实现。HTTP消息是客户端向服务器发送的请求或服务器向客户端发送的响应。HTTP工厂是创建PSR-7定义的新HTTP对象的方法。
1.0.2
2020-12-12 15:00 UTC
Requires
- php: >=7.1
- psr/http-factory: 1.0.0
- psr/http-message: 1.0.1
Requires (Dev)
- phpstan/phpstan: ^0.12.47
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);