alberto-cruz-mtz / vanilla-router
Enrutador HTTP inspirado en Express para PHP con tipos estrictos, canalización de middleware y manejo de errores limpio. permitiendo utilizar un enrutador basico sin librerias pesadas
Package info
github.com/alberto-cruz-mtz/vanilla-router
pkg:composer/alberto-cruz-mtz/vanilla-router
v0.1.1
2026-03-21 23:26 UTC
Requires
- php: >=8.1
Requires (Dev)
- phpunit/phpunit: ^10.5
README
A lightweight, zero-dependency HTTP router for PHP 8.1+, inspired by Express.js.
Documentation:
Requirements
- PHP >= 8.1
Installation
composer require alberto-cruz-mtz/vanilla-router
Quick Start
<?php require 'vendor/autoload.php'; use Router\Router; use Router\Request; use Router\Response; $router = new Router(); $router->get('/', static function (Request $req, Response $res): void { $res->json(['message' => 'Hello, World!']); }); $router->get('/users/:id', static function (Request $req, Response $res): void { $id = $req->param('id'); $res->json(['id' => $id]); }); $router->dispatch();