Zend Framework 1.6

Wenn man von einem älteren Release auf Zend Framework 1.6 oder höher hochrüstet sollte man die folgenden Migrations Hinweise beachten.

Zend_Controller

Änderungen im Dispatcher Interface

Benutzer haben uns darauf aufmerksam gemacht das sowohl Zend_Controller_Front als auch Zend_Controller_Router_Route_Module Methoden des Dispatchers verwenden die nicht im Dispatcher Interface waren. Wir haben jetzt die folgenden drei Methoden hinzugefügt um sicherzustellen das eigene Dispatcher weiterhin mit der ausgelieferten Implementation arbeiten:

  • getDefaultModule(): Sollte den Namen des Standardmoduls zurückgeben.

  • getDefaultControllerName(): Sollte den Namen des Standardcontrollers zurückgeben.

  • getDefaultAction(): Sollte den Namen der Standardaktion zurückgeben.

Zend_File_Transfer

Änderungen bei der Verwendung von Prüfungen

Wie von Benutzern festgestellt wurde, haben die Prüfungen von Zend_File_Transfer nicht auf die gleiche Art und Weise funktioniert wie standardmäßigen von Zend_Form. Zend_Form erlaubt die Verwendung eines $breakChainOnFailure Parameters der die Prüfung für alle weitere Prüfer unterbricht wenn ein Prüffehler aufgetreten ist.

Deshalb wurde dieser Parameter bei allen bestehenden Prüfungen von Zend_File_Transfer hinzugefügt.

  • Alte API der Methode: addValidator($validator, $options, $files).

  • Neue API der Methode: addValidator($validator, $breakChainOnFailure, $options, $files).

Um also eigene Skripte auf die neue API zu migrieren, muß einfach ein FALSE nach der Definition der gewünschten Prüfung hinzugefügt werden.

Beispiel 1023. Wie man eigene Dateiprüfungen von 1.6.1 auf 1.6.2 ändert

// Beispiel für 1.6.1
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidator('FilesSize', array('1B', '100kB'));

// Selbes Beispiel für 1.6.2 und neuer
// Beachte das hinzugefügte boolsche false
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidator('FilesSize', false, array('1B', '100kB'));