mumtazhaqiqy / c14-psr7-http-messages
Codeigniter 4 Http 消息转换为 PSR-7 Http 消息
v1.0
2022-04-09 21:17 UTC
Requires
- php: >=7.1
- codeigniter4/framework: ^4
- psr/http-message: ^1.0
Requires (Dev)
- nyholm/psr7: ^1.5
This package is not auto-updated.
Last update: 2024-09-23 07:33:04 UTC
README
此包将 CodeIgniter 4 Http 对象从和到实现 PSR-7 定义的 HTTP 消息接口的对象进行转换。
安装
$ composer require mumtazhaqiqy/ci4-psr7-http-messages $ composer require nyholm/psr7
用法
该桥梁提供了一个名为 MumtazHaqiqy\Codeigniter4Psr7\Interfaces\HttpPsr7FactoryInterface
的工厂接口,该接口从 IncommingRequest
对象构建实现 PSR-7 接口的对象。
以下代码片段解释了如何将 CodeIgniter\HTTP\IncomingRequest
转换为实现 Psr\Http\Message\ServerRequestInterface
接口的 Nyholm\Psr7\ServerRequest
类
<?php use CodeIgniter\Config\Services; use MumtazHaqiqy\Codeigniter4Psr7\HttpPsr7Factory; use Nyholm\Psr7\Factory\Psr17Factory; $requestCodeIgniter = Services::request(); $psr17Factory = new Psr17Factory(); $psrHttpFactory = new HttpPsr7Factory($psr17Factory, $psr17Factory, $psr17Factory, $psr17Factory); $psrRequest = $psrHttpFactory->createRequest($requestCodeIgniter);