qlimix / http-diactoros
此包已被弃用且不再维护。未建议替代包。
使用 diactoros 和 httphandlerrunner 实现的 Http 辅助接口
1.0.0
2019-06-17 19:27 UTC
Requires
- php: >=7.2
- psr/http-server-handler: ^1.0
- qlimix/http: ^1.0
- zendframework/zend-diactoros: ^2.1
- zendframework/zend-httphandlerrunner: ^1.1
Requires (Dev)
- qlimix/code-standard: ^1.0
This package is auto-updated.
Last update: 2020-12-17 23:24:38 UTC
README
使用 diactoros 和 httphandlerrunner 实现的 Http 辅助接口。
安装
使用 Composer
$ composer require qlimix/http-diactoros
用法
请求构建
<?php use Qlimix\Http\Request\DiactorosServerRequestBuilder; $builder = new DiactorosServerRequestBuilder(); $builder->build(); $builder->buildFromGlobals();
JSON 响应
<?php use Qlimix\Http\Response\DiactorosJsonResponse; $response = new DiactorosJsonResponse(); $response->response([], 200, ['x-foo' => 'foobar']);
无内容响应
<?php use Qlimix\Http\Response\DiactorosNoContent; $response = new DiactorosNoContent(); $response->noContent();
响应输出
<?php use Qlimix\Http\Response\HandlerRunnerResponseEmitter; use Qlimix\Http\Response\DiactorosJsonResponse; use Zend\HttpHandlerRunner\Emitter\SapiEmitter; $responseCreation = new DiactorosJsonResponse(); $response = $responseCreation->response([], 200, ['x-foo' => 'foobar']); $emitter = new SapiEmitter(); $responseEmitter = new HandlerRunnerResponseEmitter($emitter); $responseEmitter->emit($response);
测试
使用 PHPUnit 在本地运行所有单元测试
$ vendor/bin/phpunit
质量
为确保代码质量,运行 grumphp 以运行所有工具
$ vendor/bin/grumphp run
贡献
请参阅 CONTRIBUTING 了解详情。