rareloop / psr7-server-request-extension
此软件包最新版本(v2.1.0)没有提供许可证信息。
v2.1.0
2020-10-28 16:37 UTC
Requires
- psr/http-message: ^1.0
Requires (Dev)
- brain/monkey: ^2.0.2
- codedungeon/phpunit-result-printer: ^0.4.4
- laminas/laminas-diactoros: ^2.4
- mockery/mockery: ^1.0.0
- phpunit/phpunit: ^6.0
- satooshi/php-coveralls: ^1.0
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-08-29 01:22:18 UTC
README
提供特性,将实用函数添加到PSR7 ServerResponse
子类中,使其更容易与URI和输入交互。受Laravel API的启发。
安装
composer install rareloop/psr7-server-request-extension
创建一个ServerRequest
创建PSR7兼容的ServerRequest
对象的一个子类(例如 Diactoros)并添加InteractsWithInput
和InteractsWithUri
特性。
<?php namespace App; use Rareloop\Psr7ServerRequestExtension\InteractsWithInput; use Rareloop\Psr7ServerRequestExtension\InteractsWithUri; use Zend\Diactoros\ServerRequest; class MyServerRequest extends ServerRequest { use InteractsWithInput, InteractsWithUri; }
用法
获取路径
$request->path();
获取URL
$request->url(); // e.g. http://test.com/path $request->fullUrl(); // e.g. http://test.com/path?foo=bar
获取所有查询参数
$request->query();
获取特定查询参数
$request->query('name'); $request->query('name', 'Jane'); // Defaults to "Jane" if not set
获取所有POST参数
$request->post();
获取特定POST参数
$request->post('name'); $request->post('name', 'Jane'); // Defaults to "Jane" if not set
获取所有输入参数
$request->input();
获取特定输入参数
$request->input('name'); $request->input('name', 'Jane'); // Defaults to "Jane" if not set
请求是否有特定的输入键?
if ($request->has('name')) { // do something } if ($request->has(['name', 'age'])) { // do something if both 'name' and 'age' are present }