php 高效路由类,一个高性能的 PHP 路由实现

Route - 一个高性能的 PHP 路由实现

1460000008625272

1460000008625273

1460000008625274

Example

use Zqhong\Route\Helpers\Arr;

use Zqhong\Route\RouteCollector;

use Zqhong\Route\RouteDispatcher;

require "vendor/autoload.php";

function getUser($uid)

{

echo "Your uid: " . $uid;

}

/** @var RouteDispatcher $routeDispatcher */

$routeDispatcher = dispatcher(function (RouteCollector $r) {

$r->addRoute('GET', '/user/{id:\d+}', 'getUser');

});

$httpMethod = $_SERVER['REQUEST_METHOD'];

$uri = Arr::getValue($_GET, 'r');

$routeInfo = $routeDispatcher->dispatch($httpMethod, $uri);

if (Arr::getValue($routeInfo, 'isFound')) {

$handler = Arr::getValue($routeInfo, 'handler');

$params = Arr::getValue($routeInfo, 'params');

call_user_func_array($handler, $params);

} else {

exit('404 NOT FOUND');

}

发送请求:

// 返回 404 NOT FOUND

$ curl http://example.com/?r=ops

// 返回:Your uid: 1

$ curl http://example.com/?=/user/1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值