primate / router
Primitive router
Installs: 4
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/primate/router
Requires
- php: >=8.3
- rudra/docs: dev-master
This package is auto-updated.
Last update: 2025-09-30 16:32:31 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");