lisennk / request
允许从HTTP请求(例如 $_POST, $_GET)和CLI获取数据,无需更改代码
v1.0
2016-10-15 21:02 UTC
Requires (Dev)
- phpunit/phpunit: 5.5.*
This package is not auto-updated.
Last update: 2024-09-21 13:26:15 UTC
README
一个请求类统治一切。
Lisennk\Request 允许从HTTP请求(例如 $_POST
, $_GET
)和CLI获取数据,无需更改代码。例如,你有一个脚本 love.php
。你可以在浏览器中打开它(例如 https:///love.php?name=Alice
)或通过控制台运行(php love.php --name="Alice"
)—— 使用 Lisennk\Request,你可以以相同的方式读取传递的数据,无论是 ?name=Alice
还是 --name="Alice"
,就像这样
echo Request::input('name'); // outputs "Alice"
🌚 可能性和用法
按照上面的例子,我们还可以
<?php use Lisennk\Request; $request = Request::instance(); echo $request->input('name'); // outputs "Alice"
或者你可以这样做
echo $request->name; // outputs "Alice"
你可以像Laravel Facades一样使用所有方法,通过静态调用
echo Request::input('name'); // outputs "Alice"
你可以使用占位符(即默认值),如果输入不存在,则会返回
echo Request::input('name', 'Unknown Name'); // outputs "Unknown Name" if "name" doesnt passed echo $request->input('name', 'Unknown Name'); // the same same, outputs "Unknown Name" if "name" doesnt passed
你可以使用 has
方法来检查值是否存在
if (Request::has('name')) echo 'Name passed!'; // outputs "Name passed!" if there is value with "name" key
你可以使用 "has" 方法的第二个参数来检查值是否存在并且是否等于所需值
if ($request->has('name', 'Alice')) echo 'The name is Alice!'; // outputs "the name is Alice" if (Request::has('name', 'Bob')) echo 'Bob is here!'; // we know that name is "Alice", not "Bob", so here we will not get any output
你可以使用 notEmpty
方法来检查是否向脚本传递了任何数据
if ($request->notEmpty()) echo 'There is something to work with!';
:squirrel: 安装
你可以使用Composer安装它
composer require lisennk/request
🌜 贡献
请随意创建问题和拉取请求。如果你喜欢,请星标仓库。