Home > Yii > Auswahlkriterien für PHP Frameworks

Auswahlkriterien für PHP Frameworks

Auf der diesjährigen PHP-Unconference in Hamburg hielt Ralf Eggert eine Session mit dem Titel:
“10 Auswahlkriterien für PHP Frameworks”
An dieser Stelle möchte ich versuchen, ein paar Fragen für das Yii-Framework zu beantworten.
Bedanken möchte ich mich beim Hauptentwickler qiang, der mir die meisten Fragen innerhalb kürzester Zeit beantwortete.

Aktualität:
Wie aktuell ist das neueste stabile Release?
Wie häufig gibt es neue Releases?
Wie sieht die Release Historie aus?
Gibt es feste Release-Zyklen?
Seit wann wird das Framework entwickelt?
Gibt es eine Roadmap?

Die Entwicklung des Yii-Frameworks begann im Januar 2008.
Yii 1.0 wurde im Dezember 2008 veröffentlicht, seitdem erscheinen monatlich Bugfix-Releases inklusive neuer Features.
Die aktuelle stabile Version ist 1.0.9 von September 2009.
Yii 1.1 erscheint im 4.Quartal 2009. Eine Roadmap gibt es nicht.

Verbreitung:
Gibt es Informationen zu den Downloadzahlen?
Yii 1.0 wurde seit Dezember 2008 rund 65000 mal heruntergeladen.

Gibt es bekannte Referenzen, die das Framework einsetzen?
http://www.yiiframework.com/yii-sites/

Anzahl Treffer in Suchmaschinen?
ca 100.000 für yiiframework

Google Pagerank?
http://www.yiiframework.com hat derzeit einen Pagerank von 5.

Ist in Zukunft eher von einer steigenden Verbreitung auszugehen?
Davon ist auszugehen.

Gibt es Stellenangebote von Unternehmen, welche Erfahrung im Framework voraussetzen?
http://www.yiiframework.com/forum/index.php?/forum/15-job-opportunities/

Dokumentation:
Wie umfangreich und aktuell ist die mitgelieferte Dokumentation?
http://www.yiiframework.com/doc/guide/

Gibt es eine Kommentarfunktion in der Dokumentation mit weiteren Hinweisen der Anwender?
ja.

Gibt es viele Tutorials, Anleitungen und dokumentierte Best Practices? Wie aktuell sind diese?
Unter http://www.yiiframework.com/doc/ ist oben genannter Guide zu finden, sowie ein Blogtutorial, ein Kochbuch und Screencast.

Gibt es auch eine API Dokumentation zum Download?
http://www.yiiframework.com/doc/api/

Gibt es Bücher zum Framework (Gedruckt, E-Books)?
Das Blogtutorial und den Definitve Guide gibt es auch als PDF-Version.

Qualitätssicherung:
Gibt es Programmierrichtlinien, an die sich alle Entwickler des Frameworks halten müssen?
Ein offzieller Coding Standard existiert nicht. Die Hauptentwickler orientieren sich am Quellcode von .NET.

Werden Unit-Tests zur Qualitätssicherung eingesetzt?
Die Version 1.1 wird Unit-Tests unterstützen.
Das Framework selbst ist von Beginn an teilweise abgedeckt durch Unit-Tests.

Entwickler:
Ist es ein reines Open-Source Projekt, das von vielen Freiwilligen gestützt wird?
Oder steht eine Firma im Hintergrund, welche die Entwicklung vorantreibt / unterstützt?
Ist die Anzahl der Kernentwickler bekannt? Wie viele?
Ist das Framework ein Fork oder wurde es schon mal geforkt („brain drain“)?

Das Projekt ist Open-Source und wird derzeit von zwei Leuten entwickelt.
Es wurde von Grund auf neu programmiert vom Prado-Hauptentwickler, der Ideen aus verschiedenen anderen Frameworks wie eben Prado oder Symfony, Joomla, Ruby on Rails mit einfliessen ließ.

Bieten die Kernentwickler / die Firma auch kommerziellen Support an?
derzeit nicht

Community:
Wie aktiv sind die Mailinglisten und Foren zum Framework?
Wie schnell bekommt man Hilfe auf eine Frage?
Wie ist der Umgangston in den Mailinglisten und Foren?
Gibt es Blogs, welche aktuelle Informationen sammeln und veröffentlichen?

Im offiziellen Forum sind derzeit rund 2500 Mitglieder mehr oder weniger aktiv.
Man bekommt sehr schnell Hilfe, der Umgang ist freundlich und hilfsbereit. Die stärksten “Fraktionen” sind China, Russland, Deutschland.
Ca 130 Forumposter haben mehr als 50 Beiträge geschrieben. Der Hauptentwickler ist mit über 4000 Posts sehr bemüht. Das Feedback zur Beantwortung dieser Fragen kam innerhalb einer Stunde.

Lizenz:
Unter welcher Lizenz wird das Framework veröffentlicht?
Yii wird unter der BSD-Lizenz veröffentlicht.

Gibt es auch eine kommerzielle Lizenz?
Nein.

Technik:
Wird noch das veraltete PHP 4 unterstützt oder werden die Stärken von PHP 5 ausgekostet?
Nein, Yii setzt ausschließlich auf PHP5.

Lässt sich das Framework einfach erweitern?
Ja.

Werden umfangreiche Konfigurationsdateien benötigt oder gibt es Konventionen, die man einhalten muss / kann?
Yii bindet standardmäßig eine Konfigurationsdatei ein, welches ein PHP-Array zurückgibt.

Besteht die eigene Anwendung aus Monsterklassen oder lassen sich die Elemente (Controller, Aktionen, Models, Views, Formulare, etc.) fein trennen?
http://www.yiiframework.com/doc/guide/basics.mvc

Bugs:
Ist das Framework bugfrei? (kleiner Scherz)
buahahaha :-)

Wie viele Bugs wurden gemeldet / gelöst?
578 / 542. http://code.google.com/p/yii/issues/list

Features:
Können die Anwender auch eigene Features / Komponenten vorschlagen / anbieten?
http://www.yiiframework.com/extensions/
In Zukunft wird es auch ein offizielles Extension Repository geben, das auf den Namen zii hört.

Wie einfach lassen sich externe Komponenten integrieren, z.B. Smarty, Doctrine, Webservices?
Am Beispiel des Zend Frameworks kann man hier sehen, wie fremde Komponentenbibliotheken eingebunden werden können.

Author: admin Categories: Yii Tags: