1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 20876 -->
4 <sect1 id="migration.16">
5 <title>Zend Framework 1.6</title>
8 Lors de la migration d'un version précédente vers Zend Framework 1.6 ou plus récent
9 vous devriez prendre note de ce qui suit.
12 <sect2 id="migration.16.zend.controller">
13 <title>Zend_Controller</title>
15 <sect3 id="migration.16.zend.controller.dispatcher">
16 <title>Changement dans l'interface Dispatcher</title>
19 Les utilisateurs ont porté à notre connaissance le fait que
20 <classname>Zend_Controller_Front</classname> et
21 <classname>Zend_Controller_Router_Route_Module</classname> utilisent tous les deux
22 des méthodes du distributeur qui ne sont pas dans l'interface associée. Nous avons
23 donc ajouté les trois méthodes suivantes pour s'assurer que les distributeurs
24 personnalisés continueront à fonctionner avec les implémentations embarquées :
30 <methodname>getDefaultModule()</methodname> : retourne le nom du module par
36 <methodname>getDefaultControllerName()</methodname> : retourne le nom du
37 contrôleur par défaut.
42 <methodname>getDefaultAction()</methodname> : retourne le nom de l'action par
50 <sect2 id="migration.16.zend.file.transfer">
51 <title>Zend_File_Transfer</title>
53 <sect3 id="migration.16.zend.file.transfer.validators">
54 <title>Changements quand vous utilisez des validateurs</title>
57 Certaines remarques des utilisateurs indiquaient que les validateurs de
58 <classname>Zend_File_Transfer</classname> ne fonctionnaient pas comme ceux par
59 défaut fournis avec <classname>Zend_Form</classname>.
60 <classname>Zend_Form</classname> permet par exemple l'utilisation du paramètre
61 <code>breakChainOnFailure</code> qui stoppe la validation de tous les validateurs
62 suivants dès qu'une erreur de validation apparaît.
66 Nous avons donc ajouter ce paramètre à tous les validateurs existants pour
67 <classname>Zend_File_Transfer</classname>.
73 Ancienne <acronym>API</acronym> : <code>addValidator($validator, $options,
80 Nouvelle <acronym>API</acronym> : <code>addValidator($validator, $breakChainOnFailure,
81 $options, $files)</code>.
87 Pour migrer vos scripts vers la nouvelle <acronym>API</acronym>, ajoutez simplement un a
88 <constant>FALSE</constant> après voir défini le validateur souhaité.
91 <example id="migration.16.zend.file.transfer.example">
92 <title>Changer les validateurs de fichiers de 1.6.1 vers 1.6.2</title>
94 <programlisting language="php"><![CDATA[
96 $upload = new Zend_File_Transfer_Adapter_Http();
97 $upload->addValidator('FilesSize', array('1B', '100kB'));
99 // Même exemple pour 1.6.2 et plus récent
100 // Notez l'ajout du booléen false
101 $upload = new Zend_File_Transfer_Adapter_Http();
102 $upload->addValidator('FilesSize', false, array('1B', '100kB'));