Ich habe mir ein MVC-Micro-Framework in PHP geschrieben. Mit diesem ist es möglich einfache Datenbank-Einträge zu erzeugen & verwalten, sowie URLs zu Routen und HTML Views zu rendern.
Das Micro-Framework baut auf 3 PHP Bibliotheken auf:
Weitere Bibliotheken können mit Composer dem Projekt hinzugefügt werden.
Alle Files sind kommentiert so weit wie notwendig. Da es aber wirklich nur Grundfunktionen bereit stellt, ist nicht viel zu lesen.
Funktionsweise:
app/configs.php
können Einstellungen vorgenommen werdenapp/routes.php
wird eingestellt auf welche URLs die App hören sollapp/models/
liegt ein Demo Model, dieses kopieren und gewünschte eigene Datenbank-Struktur angebendeinModel→install()
app/controller/
liegt ein Demo Controller, der zeigen soll, wie man Daten aus Models laden kann und diese an den View-Renderer übergibtapp/views/
liegen die Template-Files, die vom Controller gerendert werdenpublic/
liegen alle Dateien, die aus dem Web verfügbar sein sollenvendor/
liegen nur Bibliotheken von Composer fürs Auto-LoadWie der Name “MVC” schon beschreibt wird 99% der Arbeit in den Ordnern Model, View & Controller statt finden. Diese sind, was die eigentliche App ist.