Wenn man von einem älteren Release auf Zend Framework 1.6 oder höher hochrüstet sollte man die folgenden Migrations Hinweise beachten.
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.
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'));