Hallo Ralf,
zunächst einmal vielen Dank für Deine Vorstellung des kitFramework – klingt alles sehr spannend!
Insbesondere der automatische Download von Erweiterungen und die automatische Auflösung von Abhängigkeiten sind sehr verheißungsvoll. Derzeit ist es zuweilen etwas mühselig, AddOns mit diversen Abhängigkeiten händig zu installieren. Auch die beschriebene Bindung von Anpassungen an das Template (/view/rosa/) ist prima - erinnert mich ein wenig an die s.g. Child Themes in WordPress. Was Symphony angeht: Da wirst Du sicher die richtige Entscheidung getroffen haben - als Nicht-Programmierer kann ich das nicht einschätzen. Frameworks sind aber generell eine gute Sache (ich arbeite mit JS- und CSS-Frameworks) und erleichtern die Arbeit ungemein. Von daher, prima ;-)
Zu Deinen Fragen hinsichtlich WebsiteBaker und LEPTON:
Du hast es in Deinem Artikel ja schon schön zusammengefasst - super ist das Handling von Seiten und das unkomplizierte Erstellen von Templates, schlecht allerdings oft das Anpassen von Modulen. Da sind - wie Du schon schriebst - häufig fiese HTML-Tabellen-Konstrukte in den Code eingewoben, auch auf Systemebene (z.B. erwartet das zentrale Rechencaptcha für Formulare etc. dass es in Tabellen eingebunden wird und ist somit "schön" in <tr><td> gekapselt :-( ). Das nervt natürlich. Einige AddOns verwenden ja bereits eine Template-Engine für die Ausgabe - auf Anhieb fällt mir da z.B. anynews ein (.htt) - was Anpassungen an der Ausgabe deutlich vereinfacht.
Aber - und da komme ich gleich zu Deiner Frage nach Twig als Template-Engine - stört mich bei der Arbeit an solchen Templates oft das mangelnde Syntax-Highlighting im Code-Editor. Das ist natürlich ein Problem der Editoren, nicht der Template-Engines - klar - dennoch wird dadurch (finde ich) der Nutzen gleich wieder gemindert. Durch die fehlende Unterstützung seitens der Editoren sind (Tipp-)Fehler schwieriger zu finden und die Navigation im Code ist quälend. Smarty wird ja mittlerweile recht gut unterstützt, wie es mit Twig aussieht .. keine Ahnung. Ich nutze super gern PHPStorm - dort sollte Twig funktionieren.
show_menu2():
Ich habe geschmunzelt beim Lesen von "Try & Error hilft beim Knacken von show_menu2()" in Deinem Artikel. Schön, dass es nicht nur mir so geht ;-) Allerdings, hat man einmal erfolgreich geknackt, ist show_menu2() ein sehr mächtiges Werkzeug mit dem sich eigentlich alle üblichen Anwendungsfälle abdecken lassen. Das Tool würde ich nicht missen wollen. Es würde mir hier schon reichen, wenn bei falscher Nutzung mal ein sachdienlicher Hinweis erscheinen würde oder es irgendwelche Debugging-Mechanismen geben würde (wie oft haben wir schon vor Seiten-Templates gesessen und uns gewundert, warum das Menü fehlt?! Keine Fehlermeldung, keine Notice - nüscht).
Frage zum kitFramework
Mir ist noch nicht richtig klar, wie das Erstellen von Templates (für Seiten) mit dem kitFramework zusammenhängt. Erstellt man da ganz "normal" seine Template-Files mit info.php und index.php und ruft dort das Framework auf, um z.B. die Template-Engine sowie Symphonie nutzen zu können? Kannst Du das erläutern?
Beste Grüße
André