Tom: CMS (PHP-CODE in DB)

Beitrag lesen

Hello,

vollständiger PHP-Code in der DB ist immer noch eine schlechte Idee.
Ich habe das in einem eigenen CMS vor sechs Jahren auch versucht und es gibt bis heute nicht die notwendige Funktionalität in PHP, um soetwas sicher aufbauen zu können. Das CMS funktionierte nur deshalb lange auch online, weil bei der Pflege extrem strenge Regeln eingehalten wurden.

PHP kennt keine Private Functions

PHP kann keine Funktionen bzw. Includes wieder entladen

In die DB gehören dann folglich nur Funktionsargumente, Attribute, Parameter und natürlich die reinen Daten. Was wunderbar funktioniert in der DB ist das CSS, denn das ist ja "cascading".

Überleg Dir also gut, wie Du Daten, Masken (Templates) und Funktionen voneinander trennst.

Die allgemeinen Funktionen gehören dann in eine Librairy, die man mit require_once() als erstes in jedes Script einbindet.
Speziellere Funktionen werden dann nur dazugebunden, wenn man sie im Script wirklich benötigt.

Eine echte Objektorientierung ist mit PHP also nicht erreichbar, da auch die PHP-OOP keine PRIVATE FUNCTIONS zulässt. Das wurde erst neulich hier diskututiert.

Ich will Dich aber nicht davon abhalten, es zu versuchen.
Vielleicht findest Du ja die Lücke, die ich seit über sechs Jahren suche ;-)

siehe auch den Thread https://forum.selfhtml.org/?t=160383&m=1043044
Du solltest Dich mit Phil kurzschließen. Gemeinsam geht's leichter.

Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)