PHP Frameworks für Webprojekte

Die Wahl eines Frameworks für die Umsetzung von Webprojekten ist eine Grundsatzentscheidung, die wohl überlegt sein will. Es gibt mit Sicherheit nicht DAS Framework, vielmehr sollte man vor der Umsetzung eine Entscheidung treffen:

Ist ein Framework überhaupt notwendig und wenn ja, welches. Wichtige Faktoren sind dabei: Die Lernkurve (wie schnell ist dieses Rahmenwerk erlernt), Entwicklungsgeschwindigkeit, Performance und Unterstützung seitens der Entwicklergemeinde. Unten die die laut PHPFrameworks.com derzeit (Nov. 2009) beliebtesten PHP Frameworks aufgeführt. Ein Fazit möge sich bitte jeder selbst bilden:

CodeIgniter:

CodeIgniter arbeitet mit der MVC Architektur (Model View Controller) , bietet Klassen für den Datenzugriff, E-Mail, FTP und XML-RPC. Eine große Community unterstützt bei Fragen zur Einrichtung und Nutzung des Frameworks. Schnell erlernt und geeignet, um Webprojekte schnell und mittels MVC-Architektur umzusetzen (Rapid Prototyping). Sehr performant, sehr gut dokumentiert, große Entwicklergemeinde. Keine AJAX-Unterstützung und veralteter PHP4-Code. Der CI-Fork Kohana PHP ist in PHP5 umgesetzt. Empfehlenswertes Review dazu: http://www.azngeek.de/entwicklung/php/code-igniter-php-framework/
Link: CodeIgniter

CakePHP

Dieses PHP Famework basiert ebenfalls auf der MVC Architektur (Model View Controller), bietet Caching, Anwedungsgerüste, Datenmodell-Validierung und eine API des Präsentationslayers. CakePHP legt den Fokus auf schnelle Entwicklungsgeschwindigkeit. Etwas langsamer erlernt als CI, große Community, große Bibliothek. Jedoch keine Unterstützung für Templates. Empfohlene Reviews: http://kyleslattery.com/entries/a-review-of-cakephp, http://2tbsp.com/node/87.
Link: CakePHP

Zend Framework:

Nach eigene Aussagen das größte PHP-Framework. Größe heißt in diesem Fall aber auch Komplexität und bedeutet einen sehr hohen Konfigurationsaufwand. AJAX-Unterstützung,riesige Bibliothek, Enterprise-Ansatz. Rapid development scheint nicht die Stärke zu sein, keine Templates, lange Einarbeitungszeit und eine nicht sofort eingängige Dokumentation. Hat jedoch den Vorteil, dass Projekte, durch die weite Verbreitung von Zend auch schnell an andere Entwickler übergeben werden können.
Link: Zend Framework

Performance-Vergleich:

Mit eingeschaltetem Caching gewinnt nach einem Test bei avnetlabs.com CodeIgniter vor Zend und CakePHP, wobei letzteres weit abgeschlagen die schlechteste Leistung zeigt.

Performane-Vergleich PHP-Frameworks

Performane-Vergleich PHP-Frameworks, Requests/Sekunde, Quelle: avnet labs

Zusammenfassung:

Für die schnelle Umsetzung eines Webprojektes bieten sich CakePHP und CodeIgniter an. CodeIgniter schlägt CakePHP und Zend Framework hinsichtlich Lerngeschwindigkeit und Performane. Zend ist das umfangreichste Framework und daher wahrscheinlich eher für Großprojekte geeignet.

Linktipp:

Eine gute Übersicht über Tools und Frameworks gibt das Smashing Magazine.

Social Media:

  • Facebook
  • Twitter
  • del.icio.us
  • Google Bookmarks
  • RSS
  • StumbleUpon
  • email

Leave a Reply