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.
Wie man eigene Dateiprüfungen von 1.6.1 auf 1.6.2 ändert
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'));
]]>