narrowspark/http-emitter
最新稳定版本:v2.0.4
Composer 安装命令:
composer require narrowspark/http-emitter
包简介
Emitting psr-7 responses.
README 文档
README
Emits a Response to the PHP Server API.
The available emitter implementations are.
- `Narrowspark\HttpEmitter\SapiEmitter`
- `Narrowspark\HttpEmitter\SapiStreamEmitter`.
Note: each use the native PHP functions
header()andechoto emit the response.
Note: if headers have been sent, or the output buffer exists, and has a non-zero length, the emitters raise an exception, as mixed PSR-7 / output buffer content creates a blocking issue.
If you are emitting content via
echo,var_dump, etc., or not catching PHP errors / exceptions, you will need to either fix your app to always work with a PSR-7 response. Or provide your own emitters that allow mixed output mechanisms.
Installation
composer require narrowspark/http-emitter
Use
How to use the SapiEmitter:
<?php use Narrowspark\HttpEmitter\SapiEmitter; $response = new \Response(); $response->getBody()->write("some content\n"); $emitter = new SapiEmitter(); $emitter->emit($response);
If you missing the Content-Length header you can use the \Narrowspark\HttpEmitter\Util\Util::injectContentLength static method.
<?php use Narrowspark\HttpEmitter\Util; $response = new \Response(); $response = Util::injectContentLength($response);
Versioning
This library follows semantic versioning, and additions to the code ruleset are performed in major releases.
Changelog
Please have a look at CHANGELOG.md.
Contributing
If you would like to help take a look at the list of issues and check our Contributing guild.
Code of Conduct
Please have a look at CODE_OF_CONDUCT.md.
License
This package is licensed using the MIT License.
Please have a look at LICENSE.md.
统计信息
- 总下载量: 154.3k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 35
- 点击次数: 1
- 依赖项目数: 10
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2017-04-03