Ich glaube, dass ich heute die Basis für viele meiner kommenden Projekte gelegt habe: Ich habe meinen Router fertiggestellt.
Was heißt nun fertiggestellt? Nun ja, der Router ist ein Projekt, welches ich letzten Sommer angefangen habe. Immer wieder habe ich jedoch die Motivation verloren, weiter zu programmieren und ihn dann auf die Seite gestellt, bis ich ihn dann wieder herausgekramt habe und nach kurzem inspizieren ich keine Ahnung mehr hatte was ich damals gecoded habe und nochmal von vorne angefangen.
Das sollte jetzt nicht mehr sein: Der neue Router ist schön kommentiert, der GitHub sauber und ordentlich organisiert und er funktioniert das erste mal (zumindest bis jetzt) fehlerfrei.
Was macht denn der Router eigentlich? Im enteffekt kann ich mit dem Router URLs intern weiterleiten auf andere Dateien, die in wirklichkeit gar nicht da sind, wo die URL hinzeigt. Das ist schön, denn so werde ich die lästigen Dateiendungen los und kann eigene URLs erstellen. Aus skroiss.de/htdocs/edit_post.php wird zum Beispiel skroiss.de/blog/edit/. Auch erstellt mir der Router automatisch eine Sitemap, die dann von Crawlern gelesen werden kann, ohne dass ich irgendwas manuell eintragen muss.
Man sieht, ich bin ziemlich stolz auf das ding. Falls ihr es such anschauen wollt, ihr findent den ganzen Router auf GitHub. Kritik, Bug reports und Feature requests sind immer gerne dazulassen!