habe mir mal euren Code etwas "genauer" angeguckt (1 h).
Ich mußte dabei feststellen, dass:
- Es gibt keine oder so gut wie keine Klassen
-> durch diese ist es um einiges leiter Erweiterungen zu implementieren,
-> Programmcode aktuell zu halten (Bsp. PHP5)
-> Programme kombatibler zu halten
(Bsp. mit adodb viele verschiedene Datanbanken
mit den gleichen Quellcode zu benutzen)
- Eure Templateengine ist anscheinend sehr unbekannt bzw. wurde selber geschrieben. Nachteile:
- keine Dokumentation für das Template zu finden
- auch erfahrene Benutzer sind damit nicht vertraut
-> Smarty order PEAR-Templates dürften da sicherlich akzeptabler sein
und haben sehr warscheinlich auch mehr Funktionalität
- für Texte sollten besser .txt dateien erstellt werden, welche dann mit einer eigens geschriebenen mothode nur bei Bedarf geladen werden. Dadurch lädt man nicht so viel unnötigen Text in den PHP-Cache, der häufig auf insgesamt 4-8MB beschränkt ist.
Bsp.:
-.TXT
:l_mydata
meine Daten
- fertige methode methode wobei $txt deine eigene methode ist
( für ein methodenbeispiel einfach mal fragen!)
- Code: Alles auswählen
$text = $txt->gettxt('l_mydata');
- desweiteren ist es für die performance um einiges besser, wenn nicht so viele SQL-Query's gesendet werden sondern wenn möglich in einem query verpackt sind bzw. SELECT * kann bei großen Tabellen tödlch sein
Bsp.: includes/header.inc.php Zeile ca 330-360
Das sollte jetzt nicht tötend wirken sondern es sind Tipps um das Programmieren komplexer Anwendungen (wie dieser) besser zu organisieren. Ich nutze euer System der einfachhalt halber auch, da ich erstmal die Idee super finde, das Design stimmt und schon ganz gut anpassbar ist und da ich keine Zeit habe
Falls Ihr noch ein Paar Fragen habt könnt Ihr euch einfach mal melden. Bin immer für ein öffenes Ohr zu haben (wie schon gesagt wenn ich etwas Zeit habe)