falgunphp/http

v0.0.4 2021-06-26 18:32 UTC

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)。有关更多信息,请参阅 许可证文件