Ich finde dieses Projekt recht interessant, aber die Umsetzung total daneben.
Da Ihr ja schon etwas mit "Pages" benutzt, solltet Ihr euch mal die Struktur Model-View-Controller (MVC) anschauen.
Ich finde die Kommentare die gemacht wurden auch übelst geil. Wenn man kommentiert, dann bitte auch auf English (soll ja schließlich Open-Source sein).
PDO ist keine schlechte Wahl, aber bitte erstellt euer eigenes ORM Model System, damit Ihr nicht ständig "SELECT xx FROM xx" machen müsst (Tipp: benutzt Method-Chaining).
Und alles in den lib-Folder zu packen ist keine gute Idee. Der lib-Folder hat nichts mit Pages o.ä. zutun, da kommen einfach Librarys rein (wie der Name schon sagt).
Erstellt am besten einen Ordner namens Application, klatscht dort eure Controller / Pages, Models und Views (Templates) rein. Am besten noch ein Cache-System im Template einbauen (kürzere Ladezeiten).
Könnt ja ein Beispiel an mein Projekt nehmen: https://github.com/kylonx/Illuminate (<- wird noch täglich weiter gearbeitet und schon auf diversen Seiten verwendet :))
Und bitte nutzt Composer (https://getcomposer.org/ - ist ein Packetmanager für PHP, wie z.B. nuget für .NET) und am besten noch PSR-4 Autoloading, da könnt Ihr einfach eigene Namespaces erstellen und den Pfad angeben (Ihr werdet sonst Probleme unter Linux bekommen, da bei Linux Groß- und Kleinschreibung das a und o ist. Vor allem bei Ordnern).
"Illuminate\\Application\\Mit\\Paar\\Kleinigkeiten" : "application/",
und Ihr wisst natürlich wie man namespaces benutzt. ;^)
Und für CSS o.ä. einfach einen Ordner erstellen namens public.
Mit freundlichen Grüßen