PHP快速需求路由FastRoute.zip

时间:2022-08-06 00:15:08
【文件属性】:
文件名称:PHP快速需求路由FastRoute.zip
文件大小:19KB
文件格式:ZIP
更新时间:2022-08-06 00:15:08
开源项目 FastRoute 提供了一个快速实现基于路由的规则表达。示例代码:<?php require '/path/to/FastRoute/src/bootstrap.php'; $dispatcher = FastRoute\simpleDispatcher(function(FastRoute\RouteCollector $r) {     $r->addRoute('GET', '/user/{id:\d }', 'handler1');     $r->addRoute('GET', '/user/{id:\d }/{name}', 'handler2');     // Or alternatively     $r->addRoute('GET', '/user/{id:\d }[/{name}]', 'common_handler'); }); $routeInfo = $dispatcher->dispatch($httpMethod, $uri); switch ($routeInfo[0]) {     case FastRoute\Dispatcher::NOT_FOUND:         // ... 404 Not Found         break;     case FastRoute\Dispatcher::METHOD_NOT_ALLOWED:         $allowedMethods = $routeInfo[1];         // ... 405 Method Not Allowed         break;     case FastRoute\Dispatcher::FOUND:         $handler = $routeInfo[1];         $vars = $routeInfo[2];         // ... call $handler with $vars         break; } 标签:FastRoute
【文件预览】:
FastRoute-master
----composer.json(895B)
----LICENSE(1KB)
----src()
--------Dispatcher()
--------functions.php(3KB)
--------RouteParser.php(1KB)
--------DataGenerator.php(734B)
--------Dispatcher.php(607B)
--------RouteCollector.php(4KB)
--------BadRouteException.php(126B)
--------DataGenerator()
--------Route.php(840B)
--------RouteParser()
----README.md(11KB)

网友评论