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é.

Example #1 Changer les validateurs de fichiers de 1.6.1 vers 1.6.2

  1. // Exemple pour 1.6.1
  2. $upload = new Zend_File_Transfer_Adapter_Http();
  3. $upload->addValidator('FilesSize', array('1B', '100kB'));
  4.  
  5. // Même exemple pour 1.6.2 et plus récent
  6. // Notez l'ajout du booléen false
  7. $upload = new Zend_File_Transfer_Adapter_Http();
  8. $upload->addValidator('FilesSize', false, array('1B', '100kB'));
blog comments powered by Disqus