Zend Framework 1.6
Lors de la migration d'un version précédente vers Zend Framework 1.6 ou plus récent
vous devriez prendre note de ce qui suit.
Zend_Controller
Changement dans l'interface Dispatcher
Les utilisateurs ont porté à notre connaissance le fait que
Zend_Controller_Front et
Zend_Controller_Router_Route_Module utilisent tous les deux
des méthodes du distributeur qui ne sont pas dans l'interface associée. Nous avons
donc ajouté les trois méthodes suivantes pour s'assurer que les distributeurs
personnalisés continueront à fonctionner avec les implémentations embarquées :
getDefaultModule() : retourne le nom du module par
défaut.
getDefaultControllerName() : retourne le nom du
contrôleur par défaut.
getDefaultAction() : retourne le nom de l'action par
défaut.
Zend_File_Transfer
Changements quand vous utilisez des validateurs
Certaines remarques des utilisateurs indiquaient que les validateurs de
Zend_File_Transfer ne fonctionnaient pas comme ceux par
défaut fournis avec Zend_Form.
Zend_Form permet par exemple l'utilisation du paramètre
breakChainOnFailure qui stoppe la validation de tous les validateurs
suivants dès qu'une erreur de validation apparaît.
Nous avons donc ajouter ce paramètre à tous les validateurs existants pour
Zend_File_Transfer.
Ancienne API : addValidator($validator, $options,
$files).
Nouvelle API : addValidator($validator, $breakChainOnFailure,
$options, $files).
Pour migrer vos scripts vers la nouvelle API, ajoutez simplement un a
FALSE après voir défini le validateur souhaité.
Changer les validateurs de fichiers de 1.6.1 vers 1.6.2
addValidator('FilesSize', array('1B', '100kB'));
// Même exemple pour 1.6.2 et plus récent
// Notez l'ajout du booléen false
$upload = new Zend_File_Transfer_Adapter_Http();
$upload->addValidator('FilesSize', false, array('1B', '100kB'));
]]>