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

Maintainers

Package info

github.com/alberto-cruz-mtz/vanilla-router

pkg:composer/alberto-cruz-mtz/vanilla-router

Statistics

Installs: 4

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v0.1.1 2026-03-21 23:26 UTC

This package is auto-updated.

Last update: 2026-04-22 00:22:41 UTC


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();

License

MIT — jose alberto cruz martinez