Zend Framework 1.9.3 und 1.9.3PL1 sind erschienen
Das ging gestern schnell. Planmäßig ist das Zend Framework Release 1.9.3 erschienen und brachte fast 100 Änderungen mit sich. Dies ist auch dem ersten monatlichen Bug Hunt Tagen geschuldet, über die ich noch berichten werde. Im Changelog zum Release 1.9.3 findet ihr alle Details. In der Ankündigung für dieses Release wurde bereits darauf hingewiesen, dass das Release die Rückwärtskompatibilität (backwards compability) brechen würde. Dies betrifft die Methode Zend_Db::factory(), bei denen bisher die folgenden Aufrufe jeweils zum identischen Ergebnis geführt haben:
-
$db = Zend_Db::factory('Pdo_Mysql');
-
$db = Zend_Db::factory('PDO_MYSQL');
-
$db = Zend_Db::factory('pdo_mysql');
Egal wie der Aufruf in den drei Beispielen aussah, es wurde am Ende immer eine Instanz des Datenbankadapters Zend_Db_Adapter_Pdo_Mysql zurück geliefert. Intern wurde aus dem übergebenen String somit ein CamelCase String gemacht. Dieses Verhalten wurde mit dem Release 1.9.3 nun geändert, so dass fortan die drei Beispiel versuchen die folgenden Datenbankadapter zu laden und zu instantieren:
- Zend_Db_Adapter_Pdo_Mysql
- Zend_Db_Adapter_PDO_MYSQL
- Zend_Db_Adapter_pdo_mysql
Da dieses neue Verhalten doch so einige Probleme bei bestehenden Zend Framework Applikationen hervorruft, war den Entwicklern zuerst nicht bewusst. Eilig wurde eine Lösung gesucht und es wurde in der Mailingliste und im IRC fleißig darüber diskutiert, wie man dieses Problem wieder aus der Welt schaffen könne. Und das Ergebnis war ein neues Release, das Zend Framework Release 1.9.3PL1, das dann heute nacht erschienen ist. Nun verhält sich die Methode Zend_Db::factory() wieder wie vorher. Wann diese durchaus sinnvolle Änderung nun wieder Einzug erhalten wird, ist noch unklar. Ich denke im 1.10.1 Release wird dies wahrscheinlich der Fall sein.

Donnerstag, 24.09.2009, um 08:56
[...] Seit einigen Tagen läuft auf der Mailingliste für die Contributors eine interessante Diskussion über Qualitätssicherung für das Zend Framework. Da diese Mailingliste nicht wie alle anderen über Nabble.com lesbar ist, versuche ich die Diskussion hier kurz zusammen zu fassen. Auslöser für die Diskussion war die Kontroverse über den BC Bruch im Release 1.9.3. [...]
Freitag, 25.09.2009, um 12:16
Zum Glück gab es bei unseren Projekte keine Probleme. ;-) Ein BC Bruch ist natürlich immer eine unschöne Sache...