Download the PHP package jp-codeplus/hazel-router without Composer
On this page you can find all versions of the php package jp-codeplus/hazel-router. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jp-codeplus/hazel-router
More information about jp-codeplus/hazel-router
Files in jp-codeplus/hazel-router
Package hazel-router
Short Description A simple PHP router with middleware support and sitemap generation
License MIT
Informations about the package hazel-router
HazelRouter - Anleitung zur Verwendung
Der HazelRouter ist ein einfacher, anpassbarer PHP-Router mit Unterstützung für Middleware, dynamische Routenerstellung und automatischer XML-Sitemap-Generierung.
Installation
Du kannst den HazelRouter ganz einfach über Composer installieren:
Voraussetzungen
Stelle sicher, dass du folgende Dateien in deinem Projekt hast:
HazelRouter.php
(die Router-Klasse)DemoController.php
(zum Testen der Controller)DemoMiddleware.php
(zum Testen der Middleware)routes.php
(eine Datei mit den definierten Routen)
Schritt-für-Schritt-Anleitung
1. Router initialisieren
Zuerst müssen wir den Router initialisieren und die notwendigen Dateien einbinden:
2. XML-Sitemap automatisch erstellen
Du kannst eine Sitemap einfach durch Aufruf der createSitemap
-Methode erstellen. Gib die gewünschte URI und die Domain an:
Dies erstellt eine Route, unter der die XML-Sitemap abgerufen werden kann.
3. Routen laden
Lade die Routen aus einer externen PHP-Datei. Die Datei sollte ein Array mit Routen zurückgeben:
4. Middleware hinzufügen
Um Middleware hinzuzufügen, kannst du die middleware
-Methode verwenden. Diese Methode unterstützt sowohl Closures als auch Klassenmethoden:
5. Router ausführen
Rufe die Methode run()
auf, um den Router auszuführen. Diese Methode überprüft die aktuelle Anfrage und führt die entsprechende Route aus:
6. Fehler anzeigen
Falls während der Verarbeitung Fehler auftreten, kannst du diese mit displayErrors()
ausgeben:
Beispiel-Code
Hier ist der vollständige Beispiel-Code für die Verwendung des HazelRouters:
Beispielhafte routes.php
Die Datei routes.php
sollte ein Array mit Routen zurückgeben, die wie folgt definiert sind: