use FastRoute\RouteCollector; use function FastRoute\simpleDispatcher; $dispatcher = simpleDispatcher(function(RouteCollector $router) { $router->addRoute('GET', '/', function() { echo 'Welcome to our website!'; }); }); $routeInfo = $dispatcher->dispatch($_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI']); if ($routeInfo[0] === FastRoute\Dispatcher::FOUND) { $handler = $routeInfo[1]; $params = $routeInfo[2]; $handler($params); } else { echo 'Page not found'; }
use FastRoute\RouteCollector; use function FastRoute\simpleDispatcher; $dispatcher = simpleDispatcher(function(RouteCollector $router) { $router->addRoute('GET', '/users/{id:\d+}', function($params) { $userId = $params['id']; // Do something with the user ID, like retrieving user data from a database echo "User with ID $userId was found"; }); }); $routeInfo = $dispatcher->dispatch($_SERVER['REQUEST_METHOD'], $_SERVER['REQUEST_URI']); if ($routeInfo[0] === FastRoute\Dispatcher::FOUND) { $handler = $routeInfo[1]; $params = $routeInfo[2]; $handler($params); } else { echo 'Page not found'; }In both examples, we use the `fast-route/fast-route` package library to create a router and dispatch requests to appropriate handlers.