primate / router
Primitive router
dev-master
2024-05-02 13:15 UTC
Requires
- php: >=8.3
- rudra/docs: dev-master
This package is auto-updated.
Last update: 2024-11-02 14:18:06 UTC
README
Primate-Router
Прмиитивный маршрутизатор, для упрощения понимания логики. | API
Использование:
use Primate\Router\Router; $router = new Router();
Далее обязательно разбираем "REQUEST_URI"
$requestUri = explode('/', trim(parse_url($_SERVER["REQUEST_URI"])["path"], '/'));
После добавления всех маршрутов вызываем метод сопоставление маршрутов с данными запроса "REQUEST_URI"
$router->matchRoute($requestUri);
Добавление маршрутов:
В случае перехода по адресу /closure в браузере, в окне будет отображено "Hello World!", по умолчанию $_SERVER["REQUEST_METHOD"] === "GET"
$router->addRoute("/closure", function () { echo "Hello World!"; });
В случае перехода по адресу /closure/john в браузере, в окне будет отображено "Hello john!"
$router->addRoute("/closure/:name", function ($name) { echo "Hello $name!"; });
При изменении метода запроса необходимо также его указать 3 параметром при добавлении маршрута
$router->addRoute("/closure", function () { echo "Hello World!"; }, "POST");