zapheus/psr-07-bridge

PSR-07 桥接器用于 Zapheus 框架。

v0.1.2 2018-04-18 03:21 UTC

This package is auto-updated.

Last update: 2024-09-04 23:53:32 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

PSR-07 包转换为 Zapheus HTTP 消息,反之亦然。还包括 PSR-07 的实现。

安装

通过 Composer 安装 PSR-07 桥接器

$ composer require zapheus/psr-07-bridge

基本用法

PSR-07 到 Zapheus

首先安装一个符合 PSR-07 规范的包(例如 Diactoros

$ composer require zendframework/zend-diactoros
use Zapheus\Bridge\Psr\Zapheus\Request;
use Zend\Diactoros\ServerRequestFactory;

$psr = ServerRequestFactory::fromGlobals();

// Zapheus\Http\Message\RequestInterface
$request = new Request($psr);

Zapheus 到 PSR-07

use Zapheus\Bridge\Psr\Interop\ServerRequest;
use Zapheus\Container\Container;
use Zapheus\Http\Message\RequestInterface;
use Zapheus\Http\MessageProvider;

$interface = RequestInterface::class;

$provider = new MessageProvider;

$container = $provider->register(new Container);

$zapheus = $container->get($interface);

// Psr\Http\Message\ServerRequestInterface
$request = new ServerRequest($zapheus);

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

测试

$ composer test

致谢

许可证

MIT 许可证(MIT)。请参阅 LICENSE 获取更多信息。