falgunphp / http
v0.0.4
2021-06-26 18:32 UTC
Requires
- php: ^7.4|^8.0
Requires (Dev)
- phpstan/phpstan: ^0.12.18
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.5
- vimeo/psalm: ^4.8
This package is auto-updated.
Last update: 2024-09-27 01:18:46 UTC
README
Falgun 框架的 HTTP 相关抽象层。
安装
请注意,需要 PHP 7.4 或更高版本。
通过 Composer
$ composer require falgunphp/http
基本用法
Request 类用于检索请求信息
<?php use Falgun\Http\Request; // build request object from global variables // eg. $_SERVER, $_GET, $_POST $request = Request::createFromGlobals(); // get all headers $request->headers()->all(); //array // get a specific header $request->headers()->get('Content_type'); // application/json // get query data, like $_GET $request->queryDatas()->get('id'); //get Post Data, like $_POST $request->postDatas()->get('name'); // get uploaded file list, like $_FILE $request->files()->all(); // array // get cookies list, like $_COOKIE $request->cookies()->all(); // array
Uri 类可用于获取 URL 信息
$uri = $request->uri(); $uri->getScheme(); // http $uri->getHost(); // site.com $uri->getPort(); // 80 $uri->getPath(); // /index.php $uri->getQuery(); // ?foo=bar $uri->getFragment(); // #bazz $uri->getUserInfo(); // username:password
Response 类用作需要发送的信息的容器
use Falgun\Http\Response; $response = new Response('hello world', 200, 'OK'); // set a header $response->headers()->set('Content-Type', 'plain/text'); // Response can be built for json too $response = Response::json(['name' => 'Falgun']); $response->getBody(); // {"name": "Falgun"}
使用 Session 类获取/设置会话值
namespace Falgun\Http\Session; $session = new Session(); $session->start(); // session started $session->has('test'); // false $session->set('test', 'foo'); $session->get('test'); // foo
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。