36. PHP: Nowoczesny Router HTTP (OOP)
PHPDopasowywanie adresów URL do kontrolerów z parametrami.
class Router {
private array $routes = [];
public function add(string $method, string $path, callable $handler): void {
$this->routes[$method][$path] = $handler;
}
public function dispatch(string $method, string $uri): mixed {
return $this->routes[$method][$uri]() ?? http_response_code(404);
}
}
Kiedy używać
Podstawa własnego mikroframeworka albo prostego API bez zależności od Laravela czy Symfony.
Typowe pułapki
Ten prosty router nie obsługuje parametrów w ścieżce (np. /users/{id}) — do tego potrzebna jest dodatkowa logika dopasowywania wzorców.