notihnio/php-request-parser

缺失的php功能,用于支持put、patch、delete、put表单和Multipart请求处理

2.1.0 2023-08-31 14:34 UTC

This package is auto-updated.

Last update: 2024-08-30 01:23:19 UTC


README

缺失的php功能,用于支持 putpatchdeleteput表单Multipart 请求处理

Latest Stable Version Total Downloads License PHP Version Require example workflow

安装

composer require notihnio/php-request-parser:^2.0

使用方法

use Notihnio\RequestParser\RequestParser;

$request = RequestParser::parse();

//to access params use
$params = $request->params;

//to access uploaded files
$files = $request->files;

//to access headers use
$headers = $request->headers;

//to access cookies use
$cookies = $request->cookies;

支持Symfony、Laravel与Swoole、Roadrunner结合使用

如果你想使用Roadrunner或Swoole等新一代应用服务器,强烈建议传递Laravel或Symfony请求实例作为参数,以避免内存泄漏

//laravel
use \Illuminate\Http\Request;

//$request found from controller
$parsedRequest = RequestParser::parse($request);
//symfony
use \Symfony\Component\HttpFoundation\Request

//$request found from controller
$parsedRequest = RequestParser::parse($request);

替代使用方法

use Notihnio\RequestParser\RequestParser;

RequestParser::parse();

//to access params
$params = $_PUT or ($_DELETE, $_PATCH etc.. according to the request type)

//to access uploaded files
$files = $_FILES

作者

  • Notis Mastrandrikos

许可

本项目采用MIT许可