qlimix/http-diactoros

此包已被弃用且不再维护。未建议替代包。

使用 diactoros 和 httphandlerrunner 实现的 Http 辅助接口

1.0.0 2019-06-17 19:27 UTC

This package is auto-updated.

Last update: 2020-12-17 23:24:38 UTC


README

Travis CI Coveralls Packagist MIT License

使用 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 了解详情。