mtchabok/request

php request control

v1.1 2020-05-27 19:39 UTC

This package is auto-updated.

Last update: 2025-01-28 06:22:58 UTC


README

php objective request control for web request or cli request.

  • supported web methods: GET, POST, PUT, HEAD, DELETE, PATCH
  • CLI Supported
  • create manual/global request

Installation

This package is listed on Packagist.

composer require mtchabok/request

How To Usage

Create Request Object

use \Mtchabok\Request\Request;

$request = Request::newRequest(Request::METHOD_CLI);
$request = Request::newRequestGlobal(['method'=>Request::METHOD_GET]);

Request Server Details ($_SERVER or local array)

use \Mtchabok\Request\Request;
$request = Request::newRequest();
$request->server->HTTP_HOST;
$request->server->getString('REMOTE_ADDR', '127.0.0.1');
$request->server['REQUEST_TIME'];

Request Query Details ($_GET or local array)

use \Mtchabok\Request\Request;
$request = Request::newRequest();
$request->query->foo; // string
$request->query->getNumber('id', 12); // numeric: int or float
$request->query['page']; // string

Request Post Details ($_POST or local array)

use \Mtchabok\Request\Request;
$request = Request::newRequest();
$request->post->first_name;
$request->post->getString('last_name', null, ' -'); // return (string) (isset($_POST['last_name']) ?trim($_POST['last_name'], ' -') :null);
$request->post['mobile'];

Request Set Data

use \Mtchabok\Request\Request;
$request = Request::newRequest();
$request->post->country = 'Iran';
$request->post->set('city', 'Tehran');
$request->get['postal_code'] = '1234567890';

Request Delete Data

use \Mtchabok\Request\Request;
$request = Request::newRequest();
$request->query->delete('postal_code');
unset($request->post->city);
unset($request->post['country']);

For More Usage Documentation, Use This Request Package By IDE