PHP universal core 1_2_1

von pathologicalplay am

Die erste stabile Version meines CMS ist nun fertiggestellt.

Mit Version 1.2.1 wurden umfangreiche Änderungen an der Architektur vorgenommen. Während in den vorherigen Versionen grundsätzlich sämtliche Funktionsbibliotheken bei jedem Seitenaufruf geladen wurden, lädt das CMS nun ausschließlich die Komponenten in den Arbeitsspeicher, die für die aktuelle Anfrage tatsächlich benötigt werden. Dadurch konnten sowohl die Renderzeit als auch der Speicherverbrauch spürbar reduziert werden.

Darüber hinaus werden handler ohne die erforderlichen Berechtigungen gar nicht erst vom front_controller verarbeitet. Dadurch gelangen unberechtigte Anfragen gar nicht erst bis zur eigentlichen Anwendungslogik, was die Architektur konsequenter gestaltet und die Sicherheit zusätzlich erhöht.

Das Fehlersystem wurde ebenfalls massiv erweitert. Es gibt nun einen globalen Exception handler für PHP und MySQLi, der bei kritischen Fehlern automatisch eingreift. In diesem Fall wird die Ausführung des CMS beendet, eine benutzerfreundliche Fehlerseite angezeigt und der eigentliche Fehler mit einer eindeutigen Referenznummer in einer Logdatei gespeichert. So gelangen keine sensiblen Fehlermeldungen mehr an Besucher, während Fehler gleichzeitig deutlich einfacher nachvollzogen werden können.

Neu hinzugekommen ist außerdem ein Feature flag system. Damit können einzelne Module vollständig deaktiviert werden. Deaktivierte Module werden gar nicht erst in den Arbeitsspeicher geladen und stehen dem CMS somit auch nicht zur Verfügung. Dadurch werden unnötige Ressourcen eingespart und das CMS lässt sich noch besser an die eigenen Anforderungen anpassen. Gleichzeitig sorgt dieser Ansatz für eine schlankere Architektur, da ausschließlich die tatsächlich benötigten Komponenten geladen werden.

phpuc_logo_1_2_1
1 2 3 4 5 6 7