qlimix/http-laminas

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

1.0.0 2020-11-21 18:05 UTC

This package is auto-updated.

Last update: 2024-09-22 03:22:53 UTC


README

Travis CI Coveralls Packagist MIT License

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

安装

使用Composer

$ composer require qlimix/http-laminas

用法

请求构建

<?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\LaminasHandlerRunnerResponseEmitter;
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 LaminasHandlerRunnerResponseEmitter($emitter);
$responseEmitter->emit($response);

测试

要使用PHPUnit在本地上运行所有单元测试,请运行以下命令:

$ vendor/bin/phpunit

质量

为确保代码质量,请运行grumphp,它将运行所有工具。

$ vendor/bin/grumphp run

贡献

有关详细信息,请参阅CONTRIBUTING