eonx-com/easy-psr7-factory

提供了一种简单的方法,从Symfony Request/Response创建PSR7 Request/Response

安装量: 757 067

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:symfony-bundle

4.5.6 2023-08-25 09:15 UTC

This package is auto-updated.

Last update: 2024-09-19 04:47:59 UTC


README

---eonx_docs--- 标题:简介 重量:0 ---eonx_docs---

提供了一种简单的方法,从Symfony Request/Response创建PSR7 Request/Response。

安装

推荐安装此包的方法是使用Composer

$ composer require eonx/psr7-factory

工作原理

您正在使用知名的Symfony HttpFoundation组件开发PHP应用程序,并且想要实现一些可以在任何使用Request/Response的PHP应用程序中使用的逻辑?这个包就是为您准备的!

EasyPsr7Factory将允许您从Symfony HttpFoundation Request创建一个PSR-7 ServerRequestInterface实现,然后也可以从PSR-7 ResponseInterface创建一个Symfony Response。


使用方法

use EonX\EasyPsr7Factory\EasyPsr7Factory;

 // Gives you a \Psr\Http\Message\ServerRequestInterface based on all values from the $symfonyRequest
$serverRequest = (new EasyPsr7Factory())->createRequest($symfonyRequest);

// Gives you a \Symfony\Component\HttpFoundation\Response based on all values from the $psr7Response
$symfonyResponse = (new EasyPsr7Factory())->createResponse($psr7Response);

Laravel / Lumen

您喜欢这个想法,但不使用Symfony,而是使用Laravel/Lumen?真幸运,这是一个简单的用例 :) Laravel/Lumen的Request/Response类都扩展了Symfony的类,所以这个EasyPsr7Factory也适用于您!

而且为了让您的心情更好,它还提供了一个服务提供者,允许您在应用程序的任何地方创建请求和响应 :)


Laravel

// config/app.php

'providers' => [
    // Other Service Providers...
    
    \EonX\EasyPsr7Factory\Bridge\Laravel\EasyPsr7FactoryServiceProvider::class,
],

Lumen

// bootstrap/app.php

$app->register(\EonX\EasyPsr7Factory\Bridge\Laravel\EasyPsr7FactoryServiceProvider::class);

贡献

现有的实现没有一个能满足您的需求?请不要犹豫,创建一个关于它的问题或者甚至一个Pull Request来帮助我们扩大这个包。