Gibt es spezielle PHP-Routing-Bibliotheken, die für die Umsetzung von Seitenaufrufen empfohlen werden?

Ja, es gibt mehrere PHP-Routing-Bibliotheken, die für die Umsetzung von Seitenaufrufen empfohlen werden. Einige beliebte Optionen sind Symfony Routing Component, Laravel Routing, Slim Framework und FastRoute. Diese Bibliotheken bieten eine einfache Möglichkeit, Routing in PHP-Anwendungen zu implementieren und sind gut dokumentiert.

// Beispiel für die Verwendung von FastRoute für das Routing in einer PHP-Anwendung

require 'vendor/autoload.php';

use FastRoute\RouteCollector;

$dispatcher = FastRoute\simpleDispatcher(function(RouteCollector $r) {
    $r->addRoute('GET', '/hello', function() {
        echo 'Hello, World!';
    });
});

$httpMethod = $_SERVER['REQUEST_METHOD'];
$uri = $_SERVER['REQUEST_URI'];

$routeInfo = $dispatcher->dispatch($httpMethod, $uri);

switch ($routeInfo[0]) {
    case FastRoute\Dispatcher::NOT_FOUND:
        http_response_code(404);
        echo '404 - Not Found';
        break;
    case FastRoute\Dispatcher::METHOD_NOT_ALLOWED:
        http_response_code(405);
        echo '405 - Method Not Allowed';
        break;
    case FastRoute\Dispatcher::FOUND:
        $handler = $routeInfo[1];
        $vars = $routeInfo[2];
        $handler($vars);
        break;
}