Zend Framework 1.7

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.

Example #1 Wie man eigene Dateiprüfungen von 1.6.1 auf 1.6.2 ändert

  1. // Beispiel für 1.6.1
  2. 'FilesSize''1B', '100kB'));
  3.  
  4. // Selbes Beispiel für 1.6.2 und neuer
  5. // Beachte das hinzugefügte boolsche false
  6. 'FilesSize''1B', '100kB'));

Zend Framework 1.7