# 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

    // 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'));