[Update] Quo vadis, Zend Framework 2.0?

Freitag, 28.05.2010

Update: siehe unten

Diese Frage könnte man in diesen Tagen wirklich stellen, wenn man die Contributors Mailingliste vom Zend Framework aktiv verfolgt. Alles begann mit einer Mail von Jurriën Stutterheim, der ankündigte, in Zukunft weniger bis gar nichts mehr zum Zend Framework beitragen zu werden. Hauptgrund sei Zeitmangel, aber ein ebenfalls wichtiger Grund sei seine Unzufriedenheit mit der Entwicklung des Zend Frameworks 2.0 bzw. der Kommunikation darüber seitens der Kernentwickler bzw. des Projektleiters. Matthews Status Updates wurden seit vielen Wochen nicht mehr versandt, so dass bei Jurriën und einigen anderen Entwicklern der Eindruck entstand, dass sich Zend in Sachen 2.0 weniger um die Community kümmern würde, als es bisher der Fall war. Besonders in der Kritik stand auch der aktuelle Proposal Prozess, also das Vorschlagswesen für neue Komponenten bzw. Erweiterungen bestehender Komponenten.

Diese Mail hat nun Matthew Weier O’Phinney am Tag darauf zu einer Mail an die Contributors bewegt. In dieser Mail beschreibt er ausführlich den aktuellen Stand der Dinge und auch die Gründe, warum es derzeit etwas ruhiger zuginge. Matthew geht in seiner Mail sehr ausführlich auf die Kritikpunkte ein. Unter anderem ist das Zend Framework Kernteam mit dem Wiki als Basis des Proposal Prozesses mittlerweile eher unglücklich. Ein anderes Tool wird derzeit gesucht bzw. soll es entwickelt werden, wenn sich jemand dafür findet, dies umzusetzen. Hauptgrund für das “Werkeln im stillen Kämmerlein” sei, dass das Team von Zend zuerst die absoluten Grundlagen für das Zend Framework 2.0 schaffen möchte. Dazu zählen unter anderem auch die Konvertierung aller Klassen in PHP Namespaces und die Einrichtung eines zentralen Pluginsystems

Daraufhin startete die Diskussion erst richtig. Es gab gereizte Meinungsäußerungen und wohl durchdachte Repliken. Und es wurden auch neue Themen aufgeworfen wie die Einrichtung eines Zend Framework Community Committee als Bindeglied zwischen der Community und den bei Zend angestellten Entwicklern. Auch die Coding Standards im Allgemeinen und der böse Unterstrich bei privaten und geschützten Eigenschaften im Speziellen wurden thematisiert und ausgiebig diskutiert. Mittlerweile ist somit in Sachen Zend Framework 2.0 wieder richtig Leben in der Contributors Mailingliste. Und Matthew hat heute nach über 2 Monaten Pause auch endlich wieder einen Status Update in die Liste geschickt.

Besonders erwähnenswert an dieser Stelle ist noch ein neues Dokument, welches bei der Entwicklung des 2.0 Releases helfen soll und das nun von der Community diskutiert und auseinander genommen werden kann. Wer Interesse hat, kann sich also gerne die Zend Framework 2.0 Requirements durchlesen und dort seinen Senf dazugeben.

Update vom 29.05.2010 8:00 Uhr

Es gibt nun auch eine Übersicht mit allen Komponenten, in die sich interessierte Entwickler eintragen können, wenn sie zukünftig für diese oder jene Komponente aktiv werden möchten. Komponenten, die niemand mehr pflegen möchte, werden dann unter Umständen auch wieder aus dem Zend Framework entfernt. Wie ich finde, ist dies eine sinnvolle Entscheidung. Bleibt nur zu hoffen, dass sich für Zend_Auth, Zend_Captcha, Zend_Log, Zend_Registry und Zend_View noch Freiwillige finden werden, denn diese Komponenten sind jetzt gerade, wo ich dies schreibe, nämlich völlig führunglos. ;-)

Tweet this via redir.ec

Interfaces, Abstrakte Klassen und Namensräume im Zend Framework 2.0

Donnerstag, 18.03.2010

Matthew Weier O’Phinney und Ralph Schindler haben diese Woche in der Contributors Mailingliste einige Punkte für das Zend Framework 2.0 zur Diskussion gestellt bzw. zur Abstimmung gebracht. Dabei ging es konkret um die folgenden Punkte:

  1. Benennung von Interfaces und abstrakte Klassen. Bisher gab es zwar schon einen Standard, dieser soll aber im Rahmen der Umbauarbeiten für das Zend Framework Release 2.0 überarbeitet werden. Es wurden dabei für Interfaces und für abstrakte Klassen mehrere Varianten zur Diskussion gestellt.
  2. Die Verwendung von Namensräumen in den Methodensignaturen der Zend Framework Klassen. Dabei geht es darum, wie die Namensräume in einer Methode angegeben werden sollen. Auch hier wurden mehrere Varianten präsentiert.
  3. Die Verwendung von Aliasen für Namensräume. Durch die Angabe von use kann für einen Namensraum ein Alias angegeben werden, der mitunter eines an Tipparbeit sparen kann. Natürlich standen auch hier verschiedene Optionen zur Wahl.

Die Diskussion war sehr interessant und verlief auch sehr anregend. Am Ende haben sich dann die Favoriten heraus kristallisiert. Die Ergebnisse der Diskussion hat Matthew nun heute im Wiki für alle zusammen gestellt: die Coding Standard Entscheidungen für PHP 5.3.

Tweet this via redir.ec

Die Entwicklung vom Zend Framework 2.0 hat begonnen

Donnerstag, 11.03.2010

Vor kurzem hat die Entwicklung vom Zend Framework 2.0 begonnen. Die Roadmap wurde ja bereits im November 2009 erstellt und dort wurde viel über die geplanten Änderungen diskutiert. Mittlerweile ist die reine Diskutier-Phase abgeschlossen und seit dem 25.2.2010 gibt es endlich im SVN einen eigenen Branch für das 2.0 Release. Für die erste Phase waren ursprünglich folgende Aufgaben geplant:

  • Entfernen aller require_once() Aufrufe
  • Überarbeitung der Test Suite (Testsammlungen AllTests entfernen und eine eigene PHPUnit Bootstrap einrichten)
  • Konvertierung aller Dateien zu den PHP Namensräumen
  • Alternatives Plugin System einrichten

Matthew Weier O’Phinney, der Projektleiter für das Zend Framework beim Unternehmen Zend, berichtet in der Contributers Mailingliste in regelmäßigen Abständen vom Stand der Dinge. Bisher wurde folgendes bereits umgesetzt:

  • Alle require_once() Aufrufe wurden entfernt. Um Abhängigkeiten darstellen zu können, wurden diese in den Docblocks mittels @uses notiert. Hierdurch wurden auch alle @see Notationen obligatorisch und ebenfalls entfernt, um den Code sauber zu halten. Zusätzlich erleichtern die @uses Angaben später die Konvertierung zu den PHP Namensräumen.
  • Auch die Test Suite wurde bereits ein wenig überarbeitet. Alle AllTests.php Dateien (darin wurden Testfälle gesammelt) wurden entfernt und die PHPUnit Bootstrap wurde eingerichtet. Da in den Testfallklassen bereits @group Deklarationen vorhanden waren, erleichtert dies zukünftig die Ausführung der Tests. Das Ausführen der Tests erledigt PHPUnit jetzt komplett selbständig. Zusätzlich kann einfach eine Gruppe von Testfällen über phpunit –group=Zend_View ausgeführt werden. Ein weiterer Vorteil dieser Gruppen liegt darin, dass alle View Helper aus den Verzeichnissen Zend/View/Helper/, Zend/Dojo/View/Helper/ und ZendX/Jquery/View/Helper/ zusammen ausgeführt werden können.
  • Beim Durcharbeiten des Tests ist Matthew aufgefallen, dass einige gar nicht in den AllTests.php Dateien eingetragen wurden sind. Die AllTests.php Dateien mussten manuell gepflegt werden und dabei wurde hier und dort auch mal ein Testfall vergessen. Diese vergessenen Testfälle funktionieren mitunter gar nicht mehr, weil sie teilweise seit Monaten nicht mehr ausgeführt wurden. Damit beim Ausführen aller Testfälle nun nicht laufend Fehlermeldungen auftauchen, die nichts mit den derzeitigen Umbauarbeiten zu tun haben, hat Matthew diese mit @group disable markiert und die Ausführung von Tests dieser Gruppe in der phpunit.xml deaktiviert.
  • Alle Testfälle konnten nach diesen Umbauarbeiten bereits erfolgreich ausgeführt werden. Somit ist der aktuelle Stand vom stabilen 1.10.2 Release nun gewahrt.
  • Die Komponente Zend_Loader_Autoloader hat einige Erweiterungen bekommen. Es gibt nun registerPrefix und registerNamespace Methoden, um sowohl die alte Präfixe als auch die neuen Namensräume zu unterstützen.

Zudem hat Matthew auch die nächsten Teilaufgaben angekündigt, an denen nun gearbeitet wird:

  • Konvertierung zu den Namensräumen
  • Refaktorierung der Exceptions

Wie ihr seht, wurde bisher also noch keine wirklich neuen Features implementiert. Derzeit geht es wirklich erst nur um die grundlegenden Aufräumarbeiten, um das Zend Framework 2.0 fit für PHP 5.3 zu machen und die Arbeit mit den Unit-Tests zu erleichtern. Wir dürfen gespannt sein, wie es weiter geht.

Tweet this via redir.ec

Auswertung Tippspiel, wann kommt ZF 2.0

Mittwoch, 30.12.2009

Ich habe damals vor vielen Monden einmal in meinem alten Blog ein kleines Tippspiel veranstaltet. Es ging um die Frage, wann das Zend Framework Release 2.0 erscheinen wird. Gefragt hatte ich am 10.7.2009 und man musste bis zum 30.09.2009 seinen Tipp abgeben. Als Anreiz habe ich drei Ausgaben von meinem überarbeiteten Zend Framework Buch, das aber natürlich noch gar nicht erschienen ist (wie auch?).

Da sich so langsam eine Art von Termin für das Release 2.0 am Horizont abzeichnet (gleich mehr), habe ich mal die Tipps in eine Reihenfolge gebracht:

  • 30.10.2009: Manuel
  • 11.11.2009: Daniel
  • 15.11.2009: EG
  • 06.12.2009: Tobias
  • 10.12.2009: Renner
  • 21.12.2009: LudwigR
  • 01.01.2010: Marek
  • 15.01.2010: Stefan II.
  • 20.01.2010: Jonathan
  • 02.02.2010: Michael
  • 09.02.2010: Stephan
  • 10.02.2010: Paul
  • 20.02.2010: Dominiki
  • 30.02.2010: Adrian
  • 06.03.2010: Michael II.
  • 09.03.2010: Ralf (ein anderer)
  • 10.03.2010: Michael III.
  • 14.03.2010: Danny
  • 23.03.2010: Obby
  • 31.03.2010: Ulf
  • 01.04.2010: Stefan I.
  • 05.04.2010: René, Vincent
  • 12.04.2010: ThomasK
  • 15.04.2010: MRKS
  • 17.04.2010: Bau
  • 04.05.2010: Ralf (das bin ich)
  • 07.05.2010: Dirk
  • 12.06.2010: Hakan
  • 22.06.2010: Ulrich
  • 30.06.2010: Timo
  • 03.07.2010: Axel
  • 07.07.2010: Hans
  • 01.05.2011: mtthff

Einige der Tipps sind jetzt schon aus dem Rennen und für die meisten anderen sehe ich auch eher schwarz. Warum? Hier schreibt Matthew, dass das ZF Release 2.0 voraussichtlich im letzten Quartal 2010 erscheinen wird. Deshalb werden die drei Gewinner wohl aus den letzten 4 bis 5 Tipps stammen. Aber wissen werden wir dies erst in einer langen Weile.

http://framework.zend.com/wiki/display/ZFDEV2/Zend+Framework+2.0+Roadmap?focusedCommentId=19005610#comment-19005610

Tweet this via redir.ec

Aus den Zend Framework Blogs

Montag, 14.12.2009

Und nun wieder einen Schwung an Links rund um das Zend Framework. Ich habe hier noch einige mehr auf Lager, die ich euch natürlich nicht vorenthalten möchte. Werde in den nächsten Tagen öfter welche veröffentlichen, um diese Halde abarbeiten zu können. Dann kann ich sie in Zukunft wieder aktueller reinstellen. Einige haben nämlich schon ein paar Wochen auf dem Buckel… ;-)

Feedback und Ergänzungen sind wie immer erwünscht. Das nächste Mal gibt es ein Spezial zu Doctrine und dem Zend Framework.

Tweet this via redir.ec


Better Tag Cloud