РОУТИНГ НА PHP
Роутинг на PHP - это механизм, который позволяет определить, какой обработчик должен быть вызван для обслуживания запроса от пользователя. Роутинг особенно полезен в приложениях, где есть несколько различных типов запросов, например, запросы на получение ресурса и запросы на изменение данных.
Одним из популярных роутеров на PHP является библиотека FastRoute. Пример использования библиотеки для определения обработчика запроса:
$dispatcher = FastRoute\simpleDispatcher(function(FastRoute\RouteCollector $r) { $r->addRoute('GET', '/articles/{id:\d+}', 'GetArticleHandler'); $r->addRoute('POST', '/articles', 'CreateArticleHandler'); $r->addRoute('PUT', '/articles/{id:\d+}', 'UpdateArticleHandler'); $r->addRoute('DELETE', '/articles/{id:\d+}', 'DeleteArticleHandler');});$httpMethod = $_SERVER['REQUEST_METHOD'];$uri = $_SERVER['REQUEST_URI'];$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;}
В примере выше мы добавляем четыре маршрута и соответствующие обработчики для обслуживания запросов GET, POST, PUT и DELETE. Когда приходит запрос от пользователя, мы используем метод dispatch для определения обработчика, который следует вызвать. Если маршрут не найден или метод не разрешен, мы возвращаем соответствующий HTTP-код статуса. Если же маршрут найден, мы вызываем соответствующий обработчик и передаем ему переменные, которые определены в маршруте.
PHP Routing
PHP приложение с использованием Контроллера и Роутер PHP классов.
PHP Уроки - Маршрутизация (Роутер)
Как сделать роутинг на PHP
Лекция 10 - Базовая маршрутизация в PHP (Routing)
PHP For Beginners, Ep 15 - Make a PHP Router