mumtazhaqiqy/c14-psr7-http-messages

Codeigniter 4 Http 消息转换为 PSR-7 Http 消息

v1.0 2022-04-09 21:17 UTC

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);