PHP: Arbeiten mit Frameworks

Jeder PHP Entwickler kommt irgendwann an einen Punkt an dem es nicht mehr möglich ist, alles selber zu schreiben. Nicht nur der Faktor Aufwand spielt dabei eine große Rolle. Durch einsetzen von PHP Frameworks kann man als Entwickler eine menge Zeit, Arbeit und damit verbunden auch gleich Kosten sparen.
Im laufe der Zeit haben sich so einige PHP Frameworks sehr weit und gut entwickelt. Es gibt natürlich eine Vielzahl an brauchbaren Frameworks, die Wahl des richtiges Frameworks ist allerdings nicht immer so einfach. Dabei spielen Dokumentations-Umfang, Support und Community eine große Rolle. Benutzt man ein sehr exotisches Framework, für das es kaum Dokumentationen gibt, wird man schnell die Lust daran verlieren und wohl doch wieder ein anderes einsetzen, bzw. im schlimmsten Fall alles selber schreiben.
Hier findet ihr eine Liste mit Frameworks die in Punkto Doku/Support und Community keine Wünsche offen lassen. Die jeweiligen Frameworks unterscheiden sich natürlich teilweise, nicht jedes Framework ist für alles zu gebrauchen. Man sollte sich als Entwickler einfach das passende Framwork aussuchen. Sollte ich etwas vergessen haben, könnt ihr gerne die Kommentar Funktion nutzen um die Liste zu erweitern.
- Zend Framework
- Smarty (Template Engine)
- PEAR
- CakePHP
- symfony
- CodeIgniter
Für welches Framework man sich entscheidet muss man natürlich von den Anforderungen und dem Handling abhängig machen. Mir persönlichen gefallen Zend, Smarty und CakePHP sehr gut. Bei allen oben gennanten Frameworks gibt es Tonnen von Dokumentationen und Blog Postings im Netz. Für einige der Frameworks findet man auch Screencasts: Zend Framework, CodeIgniter, CakePHP, Symfony…
Ich hoffe die Liste hilft euch etwas beim auswählen des richtigen Frameworks.
Kategorie: Programmierung, Scripts & Snippets, Webdesign
Kommentar schreiben:
Weitere Beiträge über dieses Thema:


Ich häte noch Seagull, Solar und Trax hinzuzufügen. Ich habe all diese Frameworks schon mehr oder weniger ausführlich getestet und bin irgendwann zum Schluss gekommen, dass ich selber eins brauche :P
Ist zwar noch in Entwicklung, aber wenn ich es veröffentliche werde ich den Link hier posten.
Stimmt, Seagull hätte ich noch hinzufügen können. Allerdings finde ich Solar und Trax nicht sooo bekannt :)
Agavi (http://www.agavi.org/) finde ich auf jeden Fall erwähnenswert. Ist vom Grundaufbau her ähnlich wie symfony, in den Konfigurationsmöglichkeiten aber viel ausgefeilter. Mächtiges Routing, output types usw.
Leider bisher keine umfangreichende Doku – ausser den source ;-)
Ich hatte früher mit Pear-Modulen gearbeitet und bin dann auf Zend Framework umgestiegen und bin bisher sehr zufrieden. Es wird auch immer weiter erweitert. Ich finde allerdings, dass Smarty nicht hierher gehört, da es eine Template-Engine ist. Ich verwende Zend und Smary zusammen.