Browse Source

[DOCUMENTATION] French:
- sync manual

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@16735 44c647ce-9c0f-0410-b52a-842ac1e357ba

mikaelkael 16 years ago
parent
commit
bf950da17f

+ 38 - 0
documentation/manual/fr/module_specs/Zend_Controller-Plugins-PutHandler.xml

@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- EN-Revision: 16603 -->
+<!-- Reviewed: no -->
+<sect3 id="zend.controller.plugins.standard.puthandler">
+    <title>Zend_Controller_Plugin_PutHandler</title>
+    <para>
+        <classname>Zend_Controller_Plugin_PutHandler</classname> provides a drop-in
+        plugin for marshalling PUT request bodies into request parameters, just
+        like POST request bodies. It will inspect the request and, if PUT, will
+        use parse_str to parse the raw PUT body into an array of params
+        which is then set on the request. E.g.,
+    </para>
+    <programlisting language="txt"><![CDATA[
+PUT /notes/5.xml HTTP/1.1
+title=Hello&body=World
+]]></programlisting>
+    <para>
+        To receive the 'title' and 'body' params as regular request params,
+        register the plugin:
+    </para>
+    <programlisting language="php"><![CDATA[
+$front = Zend_Controller_Front::getInstance();
+$front->registerPlugin(new Zend_Controller_Plugin_PutHandler());
+]]></programlisting>
+    <para>
+        Then you can access the PUT body params by name from the request inside
+        your controller:
+    </para>
+    <programlisting language="php"><![CDATA[
+...
+public function putAction()
+{
+    $title = $this->getRequest()->getParam('title'); // $title = "Hello"
+    $body = $this->getRequest()->getParam('body'); // $body = "World"
+}
+...
+]]></programlisting>
+</sect3>

+ 31 - 28
documentation/manual/fr/module_specs/Zend_Controller-Plugins.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="utf-8"?>
 <?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 15617 -->
+<!-- EN-Revision: 16705 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.controller.plugins" xmlns:xi="http://www.w3.org/2001/XInclude">
 <sect1 id="zend.controller.plugins" xmlns:xi="http://www.w3.org/2001/XInclude">
     <title>Plugins</title>
     <title>Plugins</title>
@@ -8,11 +8,11 @@
         <title>Introduction</title>
         <title>Introduction</title>
 
 
         <para>
         <para>
-            L'architecture MVC de Zend Framework propose l'injection de plugins de code, qui
-            vont intervenir à différents niveaux dans le processus complet. Le contrôleur frontal
-            enregistre des plugins, et utilise un gestionnaire de plugins ("plugin broker"), qui va
-            se charger de faire intervenir chaque plugin, à chacun des instants clés à votre
-            disposition.
+            L'architecture <acronym>MVC</acronym> de Zend Framework propose l'injection de plugins
+            de code, qui vont intervenir à différents niveaux dans le processus complet. Le
+            contrôleur frontal enregistre des plugins, et utilise un gestionnaire de plugins
+            ("plugin broker"), qui va se charger de faire intervenir chaque plugin, à chacun des
+            instants clés à votre disposition.
         </para>
         </para>
 
 
         <para>
         <para>
@@ -24,7 +24,7 @@
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <code>routeStartup()</code> est appelée avant que
+                    <methodname>routeStartup()</methodname> est appelée avant que
                     <classname>Zend_Controller_Front</classname> n'appelle
                     <classname>Zend_Controller_Front</classname> n'appelle
                     <link linkend="zend.controller.router">le routeur</link> pour évaluer ses
                     <link linkend="zend.controller.router">le routeur</link> pour évaluer ses
                     routes et remplir la requête.
                     routes et remplir la requête.
@@ -33,7 +33,7 @@
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <code>routeShutdown()</code> est appelée après que
+                    <methodname>routeShutdown()</methodname> est appelée après que
                     <link linkend="zend.controller.router">le routeur</link> aie fini de router la
                     <link linkend="zend.controller.router">le routeur</link> aie fini de router la
                     requête.
                     requête.
                 </para>
                 </para>
@@ -41,7 +41,7 @@
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <code>dispatchLoopStartup()</code> est appelée juste avant que
+                    <methodname>dispatchLoopStartup()</methodname> est appelée juste avant que
                     <classname>Zend_Controller_Front</classname> n'entre en boucle de
                     <classname>Zend_Controller_Front</classname> n'entre en boucle de
                     distribution.
                     distribution.
                 </para>
                 </para>
@@ -49,31 +49,31 @@
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <code>preDispatch()</code> est appelée avant qu'une action ne soit
+                    <methodname>preDispatch()</methodname> est appelée avant qu'une action ne soit
                     distribuée par
                     distribuée par
                     <link linkend="zend.controller.dispatcher">le distributeur</link>. Cette
                     <link linkend="zend.controller.dispatcher">le distributeur</link>. Cette
                     méthode permet un filtrage ou un proxy. En jouant sur la requête à ce niveau
                     méthode permet un filtrage ou un proxy. En jouant sur la requête à ce niveau
                     là, vous êtes capable de changer le processus, et en vous aidant de
                     là, vous êtes capable de changer le processus, et en vous aidant de
-                    <classname>Zend_Controller_Request_Abstract::setDispatched(true)</classname>),
+                    <methodname>Zend_Controller_Request_Abstract::setDispatched(true)</methodname>),
                     vous supprimez l'ordre de distribution de celle-ci.
                     vous supprimez l'ordre de distribution de celle-ci.
                 </para>
                 </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <code>postDispatch()</code> est appelée après qu'une action n'ait été
-                    distribuée par
+                    <methodname>postDispatch()</methodname> est appelée après qu'une action
+                    n'ait été distribuée par
                     <link linkend="zend.controller.dispatcher">le distributeur</link>. Cette
                     <link linkend="zend.controller.dispatcher">le distributeur</link>. Cette
                     méthode permet un filtrage ou un proxy. En jouant sur la requête à ce niveau
                     méthode permet un filtrage ou un proxy. En jouant sur la requête à ce niveau
                     là, vous êtes capable de changer le processus, et en vous aidant de
                     là, vous êtes capable de changer le processus, et en vous aidant de
-                    <classname>Zend_Controller_Request_Abstract::setDispatched(false)</classname>),
+                    <methodname>Zend_Controller_Request_Abstract::setDispatched(false)</methodname>),
                     vous ordonnez une redistribution de celle-ci.
                     vous ordonnez une redistribution de celle-ci.
                 </para>
                 </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <code>dispatchLoopShutdown()</code> est appelée par
+                    <methodname>dispatchLoopShutdown()</methodname> est appelée par
                     <classname>Zend_Controller_Front</classname> lorsque celui-ci sort de la boucle
                     <classname>Zend_Controller_Front</classname> lorsque celui-ci sort de la boucle
                     de distribution.
                     de distribution.
                 </para>
                 </para>
@@ -104,11 +104,11 @@ class MyPlugin extends Zend_Controller_Plugin_Abstract
         </para>
         </para>
 
 
         <para>
         <para>
-            <classname>Zend_Controller_Plugin_Abstract</classname> vous donne aussi accès aux
-            objets de réponse et de requête, dans vos plugins.<code>getRequest()</code> et
-            <code>getResponse()</code> sont là pour ça. Cependant, l'objet de requête est de toute
-            façon passé en paramètre à vos méthodes. Veillez à le récupérer dans la définition de
-            vos méthodes sinon une erreur E_STRICT sera levée.
+            <classname>Zend_Controller_Plugin_Abstract</classname> vous donne aussi accès aux objets
+            de réponse et de requête, dans vos plugins.<methodname>getRequest()</methodname> et
+            <methodname>getResponse()</methodname> sont là pour ça. Cependant, l'objet de requête
+            est de toute façon passé en paramètre à vos méthodes. Veillez à le récupérer dans la
+            définition de vos méthodes sinon une erreur <constant>E_STRICT</constant> sera levée.
         </para>
         </para>
     </sect2>
     </sect2>
 
 
@@ -117,7 +117,7 @@ class MyPlugin extends Zend_Controller_Plugin_Abstract
 
 
         <para>
         <para>
             Les plugins sont enregistrés avec
             Les plugins sont enregistrés avec
-            <classname>Zend_Controller_Front::registerPlugin()</classname>, et peuvent l'être
+            <methodname>Zend_Controller_Front::registerPlugin()</methodname>, et peuvent l'être
             n'importe quand. Voici un exemple&#160;:
             n'importe quand. Voici un exemple&#160;:
         </para>
         </para>
 
 
@@ -212,22 +212,24 @@ $front->dispatch();
         <itemizedlist>
         <itemizedlist>
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <code>getPlugin($class)</code> vous retourne l'objet de plugin
+                    <methodname>getPlugin($class)</methodname> vous retourne l'objet de plugin
                     correspondant à la chaîne passée en paramètre. Si il n'y a pas de
                     correspondant à la chaîne passée en paramètre. Si il n'y a pas de
-                    correspondance, <code>false</code> est retourné. Un tableau est retourné si il
-                    y a plusieurs plugins de cette classe.
+                    correspondance, <constant>FALSE</constant> est retourné. Un tableau est
+                    retourné s'il y a plusieurs plugins de cette classe.
                 </para>
                 </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
-                <para><code>getPlugins()</code> retourne toute la pile de plugins.</para>
+                <para>
+                    <methodname>getPlugins()</methodname> retourne toute la pile de plugins.
+                </para>
             </listitem>
             </listitem>
 
 
             <listitem>
             <listitem>
                 <para>
                 <para>
-                    <code>unregisterPlugin($plugin)</code> supprime un plugin du processus.
-                    Passez un nom de classe, et tous les plugins de cette classe seront alors
-                    enlevés de la pile. Vous pouvez aussi passer un objet.
+                    <methodname>unregisterPlugin($plugin)</methodname> supprime un plugin du
+                    processus. Passez un nom de classe, et tous les plugins de cette classe
+                    seront alors enlevés de la pile. Vous pouvez aussi passer un objet.
                 </para>
                 </para>
             </listitem>
             </listitem>
         </itemizedlist>
         </itemizedlist>
@@ -240,5 +242,6 @@ $front->dispatch();
 
 
         <xi:include href="Zend_Controller-Plugins-ActionStack.xml" />
         <xi:include href="Zend_Controller-Plugins-ActionStack.xml" />
         <xi:include href="Zend_Controller-Plugins-ErrorHandler.xml" />
         <xi:include href="Zend_Controller-Plugins-ErrorHandler.xml" />
+        <xi:include href="Zend_Controller-Plugins-PutHandler.xml" />
     </sect2>
     </sect2>
 </sect1>
 </sect1>

+ 5 - 0
documentation/manual/fr/module_specs/Zend_Controller-Router.xml

@@ -377,6 +377,11 @@ $router->setGlobalParam('lang', 'en');
                 <xi:include href="../../en/module_specs/Zend_Controller-Router-Route-Chain.xml" />
                 <xi:include href="../../en/module_specs/Zend_Controller-Router-Route-Chain.xml" />
             </xi:fallback>
             </xi:fallback>
         </xi:include>
         </xi:include>
+        <xi:include href="Zend_Controller-Router-Route-Rest.xml">
+            <xi:fallback>
+                <xi:include href="../../en/module_specs/Zend_Controller-Router-Route-Rest.xml" />
+            </xi:fallback>
+        </xi:include>
     </sect2>
     </sect2>
 
 
     <sect2 id="zend.controller.router.add-config">
     <sect2 id="zend.controller.router.add-config">

+ 7 - 4
documentation/manual/fr/module_specs/Zend_Db_Table.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15422 -->
+<!-- EN-Revision: 15637 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.db.table">
 <sect1 id="zend.db.table">
     <title>Zend_Db_Table</title>
     <title>Zend_Db_Table</title>
@@ -965,8 +965,10 @@ $rows = $table->fetchAll($select);
                     <programlisting language="php"><![CDATA[
                     <programlisting language="php"><![CDATA[
 $table = new Bugs();
 $table = new Bugs();
 
 
-$select = $table->select();
-$select->where('bug_status = ?', 'NEW')
+// Récupération avec la partie from déjà spécifié, important lors des jointures
+$select = $table->select(Zend_Db_Table::SELECT_WITH_FROM_PART); 
+$select->setIntegrityCheck(false)
+       ->where('bug_status = ?', 'NEW')
        ->join('accounts', 'accounts.account_name = bugs.reported_by')
        ->join('accounts', 'accounts.account_name = bugs.reported_by')
        ->where('accounts.account_name = ?', 'Bob');
        ->where('accounts.account_name = ?', 'Bob');
 
 
@@ -997,7 +999,8 @@ $rows = $table->fetchAll($select);
                 <programlisting><![CDATA[
                 <programlisting><![CDATA[
 $table = new Bugs();
 $table = new Bugs();
 
 
-$select = $table->select()->setIntegrityCheck(false);
+$select = $table->select(Zend_Db_Table::SELECT_WITH_FROM_PART)
+                ->setIntegrityCheck(false);
 $select->where('bug_status = ?', 'NEW')
 $select->where('bug_status = ?', 'NEW')
        ->join('accounts',
        ->join('accounts',
               'accounts.account_name = bugs.reported_by',
               'accounts.account_name = bugs.reported_by',

+ 23 - 1
documentation/manual/fr/module_specs/Zend_Filter_Input.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15346 -->
+<!-- EN-Revision: 15628 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.filter.input">
 <sect1 id="zend.filter.input">
     <title>Zend_Filter_Input</title>
     <title>Zend_Filter_Input</title>
@@ -811,6 +811,28 @@ $validators = array(
                 savoir s'il retourne plusieurs messages d'erreur, les clés de ces messages et les
                 savoir s'il retourne plusieurs messages d'erreur, les clés de ces messages et les
                 jetons utilisables dans les modèles de message.
                 jetons utilisables dans les modèles de message.
             </para>
             </para>
+
+            <para>
+                Si vous n'avez qu'un seul validateur dans vos règles de validation ou que
+                tous les validateurs ont le même message de paramétrer, alors ils peuvent
+                être référencés la construction additionnelle de type tableau&#160;:
+            </para>
+
+            <programlisting language="php"><![CDATA[
+$validators = array(
+    'month' => array(
+        new Zend_Validate_Between(1, 12),
+        'messages' => array(
+                        Zend_Validate_Between::NOT_BETWEEN =>
+                            'La valeur %value% du mois doit être comprise'
+                          . ' entre %min% et %max%',
+                        Zend_Validate_Between::NOT_BETWEEN_STRICT =>
+                            'La valeur %value% du mois doit être comprise'
+                          . ' strictement entre %min% et %max%'
+        )
+    )
+);
+]]></programlisting>
         </sect3>
         </sect3>
 
 
         <sect3 id="zend.filter.input.metacommands.global">
         <sect3 id="zend.filter.input.metacommands.global">

+ 1 - 1
documentation/manual/fr/module_specs/Zend_Form-Decorators.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?xml version="1.0" encoding="UTF-8"?>
-<!-- EN-Revision: 15617 -->
+<!-- EN-Revision: 15643 -->
 <!-- Reviewed: no -->
 <!-- Reviewed: no -->
 <sect1 id="zend.form.decorators">
 <sect1 id="zend.form.decorators">
     <title>Créer un visuel personnalisé en utilisant Zend_Form_Decorator</title>
     <title>Créer un visuel personnalisé en utilisant Zend_Form_Decorator</title>