cse/helpers-request

该助手允许您进行请求处理。通过键获取 POST/GET/REQUEST 方法的值,设置默认值,检查是否存在 AJAX、POST 和 GET 方法 - 所有这些都在这个库中可用。

1.0.6 2019-04-29 04:09 UTC

This package is auto-updated.

Last update: 2024-08-29 05:06:31 UTC


README

英语 | 俄语

REQUEST CSE 助手

Travis (.org) Codecov Scrutinizer code quality

Packagist Minimum PHP Version Packagist GitHub repo size

该助手允许您进行请求处理。通过键获取 POST/GET/REQUEST 方法的值,设置默认值,检查是否存在 AJAX、POST 和 GET 方法 - 所有这些都在这个库中可用。

项目仓库: https://github.com/cs-eliseev/helpers-request

演示

switch(true) {
    case Request::isAjax():
    case Request::isPost():
        Request::post('example', 5);
        break;
    case Request::isGet():
        Request::getRequestUri();
        break;
}

简介

CSE 助手 是一系列用 PHP 编写的简单函数的集合,供人们使用。

尽管 PHP 是互联网的主要编程语言,但其功能不足。REQUEST CSE 助手解决了设置 POST、GET 和 REQUEST 方法的默认值以及检查 AJAX、POST 和 GET 方法的存在问题的解决方案。

CSE 助手 是为快速开发网络应用程序而创建的。

CSE 助手项目

以下是一些有关如何初始化库和执行常用命令的信息。

安装

您可以在此处找到此项目的最新版本。

Composer

执行以下命令以获取软件包的最新版本

composer require cse/helpers-request

或 composer.json 文件应包含以下内容

{
    "require": {
        "cse/helpers-request": "*"
    }
}

Git

在本地上克隆此存储库

git clone https://github.com/cs-eliseev/helpers-request.git

下载

在此处下载最新版本.

用法

该类由静态方法组成,方便在任何项目中使用。请参阅示例 examples-request.php

通过键名获取 POST 数据

示例

$_POST['example'] = 12345;
Request::post('example');
// 12345

设置默认值

Request::post('example_2', 12345);
// 12345

通过键名获取 GET 数据

示例

$_GET['example'] = 12345;
Request::get('example');
// 12345

设置默认值

Request::get('example_2', 12345);
// 12345

通过键名获取 REQUEST 数据

示例

$_REQUEST['example'] = 12345;
Request::request('example');
// 12345

设置默认值

Request::request('example_2', 12345);
// 12345

是否为 AJAX

示例

$_SERVER['HTTP_X_REQUESTED_WITH'] = 'xmlhttprequest';
Request::isAjax();
// true

是否为 POST

示例

$_SERVER['REQUEST_METHOD'] = Request::METHOD_POST;
Request::isPost();
// true

是否为 GET

示例

$_SERVER['REQUEST_METHOD'] = Request::METHOD_GET;
Request::isGet();
// true

获取请求 URI

示例

$_SERVER['HTTP_REFERER'] = '/link/example';
Request::getRequestUri();
// /link/example

设置默认值

Request::getRequestUri('/link/home');
// /link/home

Ajax URI

$_SERVER['HTTP_X_REQUESTED_WITH'] = 'xmlhttprequest';
$_SERVER['REQUEST_URI'] = '/link/example_ajax';
Request::getRequestUri();
// /link/example_ajax

是否重定向到 HTTPS

示例

Request::isRedirectedToHttps('http://google.com');
// true

测试 & 代码覆盖率

PHPUnit 用于单元测试。单元测试确保类和方法确实做了它打算做的事。

有关 PHPUnit 的通用文档,请参阅 https://phpunit.de/documentation.html

要运行 PHPUnit 单元测试,请执行

phpunit PATH/TO/PROJECT/tests/

如果您想要代码覆盖率报告,请使用以下内容

phpunit --coverage-html ./report PATH/TO/PROJECT/tests/

使用 PHPUnit 默认配置

phpunit --configuration PATH/TO/PROJECT/phpunit.xml

捐赠

您可以通过此处支持此项目。您还可以通过为项目做出贡献或报告错误来帮助。甚至提出功能建议也是很好的。任何帮助都十分感谢。

许可证

REQUEST CSE 助手是开源的 PHP 库,受 MIT 许可证许可。请参阅 许可证文件 了解更多信息。

GitHub @cs-eliseev