Ladies and Gents... heute Abend wurde ein - zumindest aus Coder Sicht - grosses Zorg Code Update eingespielt: Zorg V3.1!
Und die V3 .1 ist mehr als verdient, würde ich behaupten:
Sichtbare Neuerungen
der Footer wurde überarbeitet:
es wird nun wirklich der gesamte Codeablauf gemessen und als "Parsetime" in Sekunden angezeigt neu wird zudem
die Smarty-Renderingzeit von Templates gemessen und als "Rendertime" in Sekunden angezeigt bisschen mehr
neue Links und Umsortierung der angezeigten Infos - nöd so wichtig
Übrigens: wenn d 'Schwiizer-Ziit no im Nirvana azeiget wird, mol Ctrl+Shift+F5 mache im Browserfenster…
Es gibt keine "/smarty.php" und keine "/wiki.php" Seiten mehr - das läuft jetzt alles einfach über zorg.ch/...
Links auf diese alten Seiten werden natürlich korrekt umgeleitet...
Performance-boost der Seitenladezeit
jede Page hat nun meistens so ~14 SQL-Queries zum verarbeiten – vorher waren es teilweise über 100, Durschschnittlich so 45-65!
Under-the-hood Änderungen (Coder Stuff)
alle Settings, Includes & Definitionen sind nur noch in einer Datei: der main.inc.php
die Steuerung der Anzeige von Templates und das Verarbeiten von Routes übernimmt nun alles die index.php
folgende Files wurden daher entfernt: main.php, wiki.php, smarty.php, layout.inc.php (und noch ein paar weitere, sie Git-Commit)
der HTML-Header sowie der Footer wurden aus dem PHP-Code extrahiert und in saubere Smarty-Templates überführt.
hierzu gibt es nun auch eine neue Views-Struktur bei den Templates: /templates/layout/
das "main.html" wurde entfernt Smarty-Templates sind nicht mehr auf PHP-Includes angewiesen für Standardfunktionalität
auf custom PHP-Seiten wie profile.php, bugtracker.php oder gallery.php müssen HTML-Header & Footer nun via Smarty ausgegeben werden: $smarty->display(...) (alle betroffenen Files wurden aktualisiert)
die Funktionen head() und foot() gibt es nicht mehr (weil es die ganze layout.inc.php nicht mehr gibt, har har)
die .htaccess-Datei zusammen mit der index.php übernehmen das Routing von den sprechenden Links (/user/rosenverkäufer, /page/fraggeria, etc.)
Diverse Codeoptimierungen wie try-catch, massive Reduktion der Includes, teilweise Codedoku ergänzt, etc. etc. etc.
Insgesamt wurden rund 110 veränderte Files ODER gelöschte Files aktualisiert: am besten den Commit angucken.
Wer (neue) Fehler findet, bitte einfach hier Commenten :)