nigr / router
simple router
Installs: 11
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/nigr/router
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^10.5
This package is auto-updated.
Last update: 2025-12-22 19:38:31 UTC
README
- .htaccess(in root project folder)?
Install library:
composer require nigr/router:@dev
Scheme URI
[method] [protocol]://[host]/[path]?[queryParams]
---
[GET] [https]://[www.example.ru]/
[GET] [https]://[www.example.ru]/[test]?[age=20]
[GET] [https]://[www.example.ru]/[test/1]?[age=20]
Start router:
$router = new Router(); list($controller, $action, $params) = $router->run(); ...
Route structure:
$route = ("method" => "", "path" => "", "handler" => ["controller", "action"]); return [ 'controller' => $controller, 'action' => $action, 'params' => ['get' => $queryParams, 'post' => $post, 'input' => $input] ];