Ich habe mich ebenfalls mit einigen Frameworks beschäftigt.
Vieleicht suchst du ja auch etwas wie
CodeIGniter, ich selbst bin von der Einfachheit überrascht
gewesen, guck dir einfach mal die 2 Video Tutorials an.
Der erste Knackpunkt wird sein, eine Ordentliche Benutzerauthentifikation zu entwerfen,
dazu gibt es im Wiki bzw. im Forum aber schon Abhilfe/Anregungen.
Die Dokumentation ist wie bei anderen Frameworks recht dünn, reicht für einen
erfolgreichen Start aber allemal aus. Solltest du mit CodeIgniter deinen Liebling
gefunden haben, schau dir mal
Rapyd an.
Es handelt sich dabei um eine Komponennten- und Klassensammlung, die recht
gut zeigt, wie man CodeIgniter erweitern kann.
An alle anderen hier, besonders Christian S. und Thomas M., möchte ich meinen
Dank ausrichten. Durch euch habe ich erst Begriffen, welchen Vorteil ein Framework
eigentlich mit sich bringt. Auch bei der Planung von Projekten nehme ich mir
jetzt - zwingend - mehr Zeit. Abhängikeiten ordentlich darzustellen ist wirklich
wichtig.
CodeIgniter nimmt es mit der 3-Schicht Architektur nicht ganz so streng, ist
aber ein klasse Framework, das mir viel Zeit erspart.
CI besitzt übrigens - anders als man es vom Video Tutorial erwarten
könnte - eine (erweiterbare) Template-Engine und einen speziellen
Parameter in der Konfiguration.
$config['rewrite_short_tags'] = TRUE; ermöglicht
Short-Tags auch ohne die nötige Einstellungen in der php.ini.
Entzückt war ich übrigens über
den Vergleich von PHP- und Pseudo-Code in
einem Template, aber das ist Geschmackssache.
(Unter der Überschrift
CodeIgniter Does Not Require a Template Engine)
"Entdeckt" habe ich es nur durch einen lustigen Zufall. Nachdem mich CakePHP
zunächst sehr überzeugt hat, habe ich mir mehr Material externer Quellen durchgelesen.
Auf einer dieser Seiten, übrigens vom einem der Doku-Autoren, gab es
einen Artikel der versucht, CakePHP mit anderen Frameworks zu vergleichen.
Da war auch die Rede von
CI. Ich bin dem Link einfach mal gefolgt
und siehe da, das - für mich - perfekte Framework gefunden.
Mich würde nun noch interessieren, ob einer von euch, nachdem er mal einen
Kritischen Blick darüber geworfen hat, "Mängel" bzw. Sicherheitsrisiken festgestellt
hat. Ich habe mir z.B. die
Segment-Funktion mal genauer angesehen, da sie auch
im Tutorial verwendet wird.
Ich konnte keinen Code einschleusen. Wer sich ganz sicher sein möchte, dass
keine XSS Angriffe per POST, GET oder Cookie's durchgeführt werden können,
kann in der Konfiguration
$config['global_xss_filtering'] = TRUE; setzen.