cse / helpers-request
该助手允许您进行请求处理。通过键获取 POST/GET/REQUEST 方法的值,设置默认值,检查是否存在 AJAX、POST 和 GET 方法 - 所有这些都在这个库中可用。
Requires
- php: >=7.1
Requires (Dev)
README
英语 | 俄语
REQUEST CSE 助手
该助手允许您进行请求处理。通过键获取 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 助手项目
- 数组 CSE 助手
- Cookie CSE 助手
- 日期 CSE 助手
- Email CSE 助手
- IP CSE 助手
- Json CSE 助手
- 数学转换器 CSE 助手
- 电话 CSE 助手
- 请求 CSE 助手
- 会话 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