Просмотр исходного кода

DOCUMENTATION French: sync and clean manual

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@15405 44c647ce-9c0f-0410-b52a-842ac1e357ba
mikaelkael 17 лет назад
Родитель
Сommit
5c1a6a4505

Разница между файлами не показана из-за своего большого размера
+ 480 - 289
documentation/manual/fr/ref/coding_standard.xml


+ 6 - 4
documentation/manual/fr/ref/copyrights.xml

@@ -1,11 +1,13 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 9630 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 14978 -->
 <!-- Reviewed: no -->
 <appendix id="copyrights">
     <title>Informations de copyright</title>
 
     <para>Les droits ci-dessous sont applicables aux éléments de Zend Framework.</para>
 
-    <para>Copyright © 2005-<?dbtimestamp format="Y"?> Zend Technologies Inc. (<ulink
-    url="http://www.zend.com"></ulink>)</para>
+    <para>
+        Copyright © 2005-<?dbtimestamp format="Y"?> Zend Technologies Inc.
+        (<ulink url="http://www.zend.com"></ulink>)
+    </para>
 </appendix>

+ 86 - 48
documentation/manual/fr/ref/installation.xml

@@ -1,69 +1,107 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13877 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15022 -->
 <!-- Reviewed: no -->
 <sect1 id="introduction.installation">
     <title>Installation</title>
 
-    <para>Veuillez vous reporter à l'annexe concernant <link linkend="requirements">la configuration système requise</link>
-    pour plus d'informations.</para>
+    <para>
+        Veuillez vous reporter à l'annexe concernant <link linkend="requirements">la
+        configuration système requise</link> pour plus d'informations.
+    </para>
 
-    <para>Installer Zend Framework est extrêmement simple. Une fois que vous avez téléchargé et décompressé le
-    framework, vous devez ajouter le dossier "/library" de la distribution en début de votre chemin d'inclusion
-    ("<code>include_path</code>"). Vous pouvez bien entendu aussi déplacer la librairie à tout autre position (partagée
-    ou non) dans votre arborescence de fichiers.<itemizedlist>
+    <para>
+        Installer Zend Framework est extrêmement simple. Une fois que vous avez téléchargé et
+        décompressé le framework, vous devez ajouter le dossier "/library" de la distribution en
+        début de votre chemin d'inclusion ("<code>include_path</code>"). Vous pouvez bien entendu
+        aussi déplacer la librairie à tout autre position (partagée ou non) dans votre arborescence
+        de fichiers.
+        <itemizedlist>
             <listitem>
-                <para><ulink url="http://framework.zend.com/download/latest">Téléchargement de la dernière version stable
-                :</ulink> Cette version, disponible à la fois au format <code>.zip</code> et au format
-                <code>.tar.gz</code>, est un bon choix pour ceux qui débutent avec Zend Framework.</para>
+                <para>
+                    <ulink url="http://framework.zend.com/download/latest">Téléchargement de
+                    la dernière version stable&#160;:</ulink> Cette version, disponible à la fois au
+                    format <code>.zip</code> et au format <code>.tar.gz</code>, est un bon choix
+                    pour ceux qui débutent avec Zend Framework.
+                </para>
             </listitem>
 
             <listitem>
-                <para><ulink url="http://framework.zend.com/download/snapshot">Téléchargement du dernier cliché nocturne
-                :</ulink> Pour ceux qui veulent être à l'avant-garde, les clichés nocturnes représentent le dernier
-                progrès de développement de Zend Framework. Ces clichés sont empaquetés avec la documentation en anglais
-                seulement ou dans toutes les langues disponibles. Si vous prévoyez de travailler avec les derniers
-                développements de Zend Framework, considérez plutôt l'emploi d'un client subversion (SVN).</para>
+                <para>
+                    <ulink url="http://framework.zend.com/download/snapshot">Téléchargement du
+                    dernier cliché nocturne :</ulink> Pour ceux qui veulent être à l'avant-garde,
+                    les clichés nocturnes représentent le dernier progrès de développement de Zend
+                    Framework. Ces clichés sont empaquetés avec la documentation en anglais
+                    seulement ou dans toutes les langues disponibles. Si vous prévoyez de travailler
+                    avec les derniers développements de Zend Framework, considérez plutôt l'emploi
+                    d'un client subversion (SVN).
+                </para>
             </listitem>
 
             <listitem>
-                <para>Utilisation d'un client <ulink url="http://subversion.tigris.org">Subversion</ulink> (SVN) :
-                Zend Framework est un logiciel open-source, et le référentiel Subversion utilisé pour son développement
-                est disponible publiquement. Considérer l'utilisation de SVN pour récupérer Zend Framework si vous
-                utilisez déjà SVN pour vos propres développements, si vous voulez contribuer à l'évolution du framework,
-                ou si vous désirez mettre à jour votre version du framework plus souvent que les sorties stables.</para>
+                <para>
+                    Utilisation d'un client <ulink
+                    url="http://subversion.tigris.org">Subversion</ulink> (SVN)&#160;: Zend
+                    Framework est un logiciel open-source, et le référentiel Subversion utilisé
+                    pour son développement est disponible publiquement. Considérer l'utilisation de
+                    SVN pour récupérer Zend Framework si vous utilisez déjà SVN pour vos propres
+                    développements, si vous voulez contribuer à l'évolution du framework, ou si vous
+                    désirez mettre à jour votre version du framework plus souvent que les sorties
+                    stables.
+                </para>
 
-                <para><ulink
-                url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.export.html">L'exportation</ulink> est utile
-                si vous souhaitez obtenir une révision particulière du framework sans les dossiers <code>.svn</code>
-                créé dans une copie de travail.</para>
+                <para>
+                    <ulink
+                    url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.export.html">L'exportation</ulink>
+                    est utile si vous souhaitez obtenir une révision particulière du framework sans
+                    les dossiers <code>.svn</code> créé dans une copie de travail.
+                </para>
 
-                <para><ulink url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.checkout.html">L'extraction d'une
-                copie de travail</ulink> est intéressante si vous contribuez à Zend Framework, et une
-                copie de travail peut être mise à jour à n'importe quel moment avec <ulink
-                url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.update.html"><code>svn
-                update</code></ulink> et les changements peuvent être livrés au référentiel SVN avec la commande
-                <ulink url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.commit.html"><code>svn commit</code></ulink>.</para>
+                <para>
+                    <ulink
+                    url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.checkout.html">L'extraction
+                    d'une copie de travail</ulink> est intéressante si vous contribuez à Zend
+                    Framework, et une copie de travail peut être mise à jour à n'importe quel moment
+                    avec <ulink
+                    url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.update.html"><code>svn
+                    update</code></ulink> et les changements peuvent être livrés au référentiel SVN
+                    avec la commande <ulink
+                    url="http://svnbook.red-bean.com/nightly/en/svn.ref.svn.c.commit.html"><code>svn
+                    commit</code></ulink>.
+                </para>
 
-                <para>Une <ulink url="http://svnbook.red-bean.com/nightly/en/svn.advanced.externals.html">définition
-                externe</ulink> est très pratique pour les développeurs utilisant déjà SVN pour gérer les copies de
-                travail de leurs applications.</para>
+                <para>
+                    Une <ulink url="http://svnbook.red-bean.com/nightly/en/svn.advanced.externals.html">définition
+                    externe</ulink> est très pratique pour les développeurs utilisant déjà SVN pour
+                    gérer les copies de travail de leurs applications.
+                </para>
 
-                <para>L'URL du tronc du référentiel SVN de Zend Framework est : <ulink
-                url="http://framework.zend.com/svn/framework/trunk">http://framework.zend.com/svn/framework/standard/trunk</ulink></para>
+                <para>
+                    L'URL du tronc du référentiel SVN de Zend Framework est :
+                    <ulink url="http://framework.zend.com/svn/framework/trunk">http://framework.zend.com/svn/framework/standard/trunk</ulink>
+                </para>
             </listitem>
-        </itemizedlist></para>
+        </itemizedlist>
+    </para>
 
-    <para>Une fois votre copie de Zend Framework disponible, votre application nécessite d'avoir accès aux classes du
-    framework. Bien qu'il y ait <ulink url="http://www.php.net/manual/fr/configuration.changes.php">plusieurs manières
-    de réaliser ceci</ulink>, votre <ulink
-    url="http://www.php.net/manual/fr/ini.core.php#ini.include-path"><code>include_path</code></ulink> de PHP doit
-    contenir le chemin vers la bibliothèque de Zend Framework.</para>
+    <para>
+        Une fois votre copie de Zend Framework disponible, votre application nécessite d'avoir
+        accès aux classes du framework. Bien qu'il y ait
+        <ulink url="http://www.php.net/manual/fr/configuration.changes.php">plusieurs manières de réaliser
+        ceci</ulink>, votre
+        <ulink url="http://www.php.net/manual/fr/ini.core.php#ini.include-path"><code>include_path</code></ulink>
+        de PHP doit contenir le chemin vers la bibliothèque de Zend Framework.
+    </para>
 
-    <para>Zend fournit un <ulink url="http://framework.zend.com/docs/quickstart">tutoriel de démarrage rapide
-    ("QuickStart")</ulink> pour vous permettre de démarrer rapidement. Ceci est une excellente manière pour commencer à
-    apprendre le framework avec une présentation de cas concrets que vous pourriez avoir à utiliser.</para>
+    <para>
+        Zend fournit un <ulink url="http://framework.zend.com/docs/quickstart">tutoriel de
+        démarrage rapide ("QuickStart")</ulink> pour vous permettre de démarrer rapidement. Ceci est
+        une excellente manière pour commencer à apprendre le framework avec une présentation de cas
+        concrets que vous pourriez avoir à utiliser.
+    </para>
 
-    <para>Puisque les composants de Zend Framework sont plutôt connectés de manière lâche, divers composants peuvent
-    être choisis pour un usage indépendant si nécessaire. Les chapitres suivants documente l'utilisation de Zend
-    Framework composant par composant.</para>
+    <para>
+        Puisque les composants de Zend Framework sont plutôt connectés de manière lâche,
+        divers composants peuvent être choisis pour un usage indépendant si nécessaire. Les
+        chapitres suivants documente l'utilisation de Zend Framework composant par composant.
+    </para>
 </sect1>

+ 43 - 27
documentation/manual/fr/ref/overview.xml

@@ -1,35 +1,51 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12742 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 14978 -->
 <!-- Reviewed: no -->
 <sect1 id="introduction.overview">
     <title>Présentation</title>
 
-    <para>Zend Framework (ZF) est un framework open-source destiné aux développements d'applications web et de
-    services web avec PHP5. Le Zend Framework est construit en utilisant 100% de code orienté-objet. La structure des composants du
-    Zend Framework est quelque peu unique ; chaque composant est conçu avec de faibles dépendances envers les autres composants.
-    Cette architecture faiblement couplée permet aux développeurs d'utiliser les composants individuellement. On appelle
-    souvent ce type de conception "use-at-will".</para>
+    <para>
+        Zend Framework (ZF) est un framework open-source destiné aux développements
+        d'applications web et de services web avec PHP5. Le Zend Framework est construit en
+        utilisant 100% de code orienté-objet. La structure des composants du Zend Framework est
+        quelque peu unique&#160;; chaque composant est conçu avec de faibles dépendances envers les
+        autres composants. Cette architecture faiblement couplée permet aux développeurs d'utiliser
+        les composants individuellement. On appelle souvent ce type de conception
+        "use-at-will".
+    </para>
 
-    <para>Bien qu'ils puissent être utilisés individuellement, les composants de la librairie standard de Zend Framework
-    forment un framework d'application web puissant et extensible quand ils sont combinés. Le ZF offre une robuste et
-    performante implémentation du motif MVC, une abstraction de base de données simple d'utilisation, et un composant de
-    formulaire qui implémente un rendu HTML, la validation et le filtrage des données, ainsi les développeurs peuvent
-    consolider toutes ces opérations en utilisant une interface orienté-objet facile d'utilisation. D'autres composants,
-    comme <classname>Zend_Auth</classname> ou <classname>Zend_Acl</classname>, fournissent l'authentification d'utilisateurs et
-    l'autorisation envers les solutions de stockage de crédits habituels. D'autres encore, implémentent des librairies
-    clientes pour simplifier l'accès aux services web disponibles les plus populaires. Quelque soit le besoin de votre
-    application, vous avez toutes les chances de trouver un composant de Zend Framework qui peut être utilisé pour
-    réduire drastiquement votre temps de développement avec une base de tests solide.</para>
+    <para>
+        Bien qu'ils puissent être utilisés individuellement, les composants de la librairie
+        standard de Zend Framework forment un framework d'application web puissant et extensible
+        quand ils sont combinés. Le ZF offre une robuste et performante implémentation du motif MVC,
+        une abstraction de base de données simple d'utilisation, et un composant de formulaire qui
+        implémente un rendu HTML, la validation et le filtrage des données, ainsi les développeurs
+        peuvent consolider toutes ces opérations en utilisant une interface orienté-objet facile
+        d'utilisation. D'autres composants, comme <classname>Zend_Auth</classname> ou
+        <classname>Zend_Acl</classname>, fournissent l'authentification d'utilisateurs et
+        l'autorisation envers les solutions de stockage de crédits habituels. D'autres encore,
+        implémentent des librairies clientes pour simplifier l'accès aux services web disponibles
+        les plus populaires. Quelque soit le besoin de votre application, vous avez toutes les
+        chances de trouver un composant de Zend Framework qui peut être utilisé pour réduire
+        drastiquement votre temps de développement avec une base de tests solide.
+    </para>
 
-    <para>Le sponsor principal du projet Zend Framework est <ulink url="http://www.zend.com">Zend Technologies</ulink>,
-    mais un certain nombre d'entreprises a contribué à des composants ou à des fonctionnalités significatives du
-    framework. Des entreprises comme Google, Microsoft et StrikeIron ont travaillé en partenariat avec Zend pour fournir
-    des interfaces vers des services web et d'autres technologies qu'ils souhaitaient rendre disponible aux développeurs
-    utilisant Zend Framework.</para>
+    <para>
+        Le sponsor principal du projet Zend Framework est <ulink
+        url="http://www.zend.com">Zend Technologies</ulink>, mais un certain nombre d'entreprises a
+        contribué à des composants ou à des fonctionnalités significatives du framework. Des
+        entreprises comme Google, Microsoft et StrikeIron ont travaillé en partenariat avec Zend
+        pour fournir des interfaces vers des services web et d'autres technologies qu'ils
+        souhaitaient rendre disponible aux développeurs utilisant Zend Framework.
+    </para>
 
-    <para>Zend Framework ne pourrait pas fournir et supporter toutes ces fonctionnalités sans l'aide de la vibrante
-    communauté du Zend Framework. Les membres de la communauté, incluant les contributeurs, se rendent disponibles sur les <ulink
-    url="http://framework.zend.com/archives">listes de diffusion</ulink>, <ulink url="http://www.zftalk.com">canaux
-    IRC</ulink>, et autres forums. Quelque soit la question que vous avez sur le Zend Framework, la communauté est toujours
-    disponible pour y répondre.</para>
+    <para>
+        Zend Framework ne pourrait pas fournir et supporter toutes ces fonctionnalités sans
+        l'aide de la vibrante communauté du Zend Framework. Les membres de la communauté, incluant
+        les contributeurs, se rendent disponibles sur les <ulink
+        url="http://framework.zend.com/archives">listes de diffusion</ulink>, <ulink
+        url="http://www.zftalk.com">canaux IRC</ulink>, et autres forums. Quelque soit la question
+        que vous avez sur le Zend Framework, la communauté est toujours disponible pour y
+        répondre.
+    </para>
 </sect1>

+ 222 - 138
documentation/manual/fr/ref/performance-classloading.xml

@@ -1,36 +1,48 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 13910 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15301 -->
 <!-- Reviewed: no -->
 <sect1 id="performance.classloading">
     <title>Chargement des classes</title>
 
-    <para>Tous ceux qui ont déjà réalisé le profilage d'une application Zend Framework reconnaîtront immédiatement que
-    le chargement des classes y est relativement coûteux. Entre le nombre important de fichier de classe qui doivent
-    être chargées pour un grand nombre de composants et l'utilisation des plugins qui n'impliquent pas une relation 1:1
-    entre leur nom de classe et le système de fichier, les différents appels de <code>include_once</code> et
-    <code>require_once</code> peuvent être problématique. Ce chapitre a pour but de fournir des solutions concrètes pour
-    solutionner ces problèmes.</para>
+    <para>
+        Tous ceux qui ont déjà réalisé le profilage d'une application Zend Framework
+        reconnaîtront immédiatement que le chargement des classes y est relativement coûteux. Entre
+        le nombre important de fichier de classe qui doivent être chargées pour un grand nombre de
+        composants et l'utilisation des plugins qui n'impliquent pas une relation 1:1 entre leur nom
+        de classe et le système de fichier, les différents appels de <code>include_once</code> et
+        <code>require_once</code> peuvent être problématique. Ce chapitre a pour but de fournir des
+        solutions concrètes pour solutionner ces problèmes.
+    </para>
 
     <sect2 id="performance.classloading.includepath">
-        <title>Comment optimiser mon include_path?</title>
+        <title>Comment optimiser mon include_path&#160;?</title>
 
-        <para>Une optimisation triviale pour accélérer la vitesse de chargement des classes est de faire attention à
-        votre <code>include_path</code>. En particulier, vous devriez faire quatre choses : utilisez des chemins absolus
-        (ou des chemins relatifs à des chemins absolus), réduire le nombre des chemins à inclure, définir le dossier de
-        Zend Framework le plus tôt possible dans l'<code>include_path</code> et inclure le dossier courant en dernier
-        dans votre <code>include_path</code>.</para>
+        <para>
+            Une optimisation triviale pour accélérer la vitesse de chargement des classes est
+            de faire attention à votre <code>include_path</code>. En particulier, vous devriez faire
+            quatre choses&#160;: utilisez des chemins absolus (ou des chemins relatifs à des chemins
+            absolus), réduire le nombre des chemins à inclure, définir le dossier de Zend Framework
+            le plus tôt possible dans l'<code>include_path</code> et inclure le dossier courant en
+            dernier dans votre <code>include_path</code>.
+        </para>
 
         <sect3 id="performance.classloading.includepath.abspath">
             <title>Utiliser des chemins absolus</title>
 
-            <para>Tandis que ceci peut sembler une micro-optimisation, le fait est que si vous ne le faites pas, vous
-            n'obtiendrez qu'un très petit avantage de la mise en cache du realpath de PHP, et en conséquence, le cache
-            d'opcode ne fonctionnera pas tout à fait comme vous pourriez l'imaginer.</para>
-
-            <para>Il y a deux manières simples de s'assurer de ceci. Premièrement, vous pouvez le mettre en dur dans
-            votre <filename>php.ini</filename>, <filename>httpd.conf</filename>, ou <filename>.htaccess</filename>.
-            Deuxièmement, vous pouvez utiliser la fonction <code>realpath()</code> de PHP au moment du paramétrage de
-            votre <code>include_path</code> :</para>
+            <para>
+                Tandis que ceci peut sembler une micro-optimisation, le fait est que si vous
+                ne le faites pas, vous n'obtiendrez qu'un très petit avantage de la mise en cache du
+                realpath de PHP, et en conséquence, le cache d'opcode ne fonctionnera pas tout à
+                fait comme vous pourriez l'imaginer.
+            </para>
+
+            <para>
+                Il y a deux manières simples de s'assurer de ceci. Premièrement, vous pouvez
+                le mettre en dur dans votre <filename>php.ini</filename>,
+                <filename>httpd.conf</filename>, ou <filename>.htaccess</filename>. Deuxièmement,
+                vous pouvez utiliser la fonction <code>realpath()</code> de PHP au moment du
+                paramétrage de votre <code>include_path</code>&#160;:
+            </para>
 
             <programlisting role="php"><![CDATA[
 $paths = array(
@@ -40,8 +52,10 @@ $paths = array(
 set_include_path(implode(PATH_SEPARATOR, $paths);
 ]]></programlisting>
 
-            <para>Vous <emphasis>pouvez</emphasis> utiliser des chemins relatifs - du moment qu'ils sont relatifs à un
-            chemin absolu :</para>
+            <para>
+                Vous <emphasis>pouvez</emphasis> utiliser des chemins relatifs - du moment
+                qu'ils sont relatifs à un chemin absolu&#160;:
+            </para>
 
             <programlisting role="php"><![CDATA[
 define('APPLICATION_PATH', realpath(dirname(__FILE__)));
@@ -52,60 +66,83 @@ $paths = array(
 set_include_path(implode(PATH_SEPARATOR, $paths);
 ]]></programlisting>
 
-            <para>Néanmoins, c'est typiquement une tâche insignifiante de fournir simplement le chemin à
-            <code>realpath()</code>.</para>
+            <para>
+                Néanmoins, c'est typiquement une tâche insignifiante de fournir simplement le
+                chemin à <code>realpath()</code>.
+            </para>
         </sect3>
 
         <sect3 id="performance.classloading.includepath.reduce">
             <title>Réduire le nombre de dossier défini dans l'include_path</title>
 
-            <para>Les chemins d'inclusion sont scannés dans l'ordre dans lequel ils apparaissent dans
-            l'<code>include_path</code>. Évidemment, ceci veut dire que vous aurez un résultat plus rapide si le fichier
-            est trouvé dans le premier chemin scanné que si vous le trouvez dans le dernier chemin scanné. De plus, une
-            amélioration plutôt évidente est de diminuer tout simplement le nombre de chemins dans votre
-            <code>include_path</code> à seulement de ce que vous avez réellement besoin. Regardez chaque chemin que vous
-            avez défini dans votre include_path pour déterminer si vous avez réellement besoin d'une fonctionnalité dans
-            votre application ; si ce n'est pas le cas, enlevez le.</para>
-
-            <para>Une autre optimisation consiste en la combinaison de chemins. Par exemple, Zend Framework suit la
-            convention de nommage PEAR ; ainsi , si vous utilisez des librairies PEAR (ou d'autres framework ou
-            librairies de composants qui respectent la convention de nommage PEAR), essayez de mettre toutes ces
-            librairies dans le même chemin de l'<code>include_path</code>. Ceci peut souvent être réalisé par quelque
-            chose d'assez simple comme de créer des liens symboliques vers une ou plusieurs bibliothèques dans un
-            dossier commun.</para>
+            <para>
+                Les chemins d'inclusion sont scannés dans l'ordre dans lequel ils apparaissent
+                dans l'<code>include_path</code>. Évidemment, ceci veut dire que vous aurez un
+                résultat plus rapide si le fichier est trouvé dans le premier chemin scanné que si
+                vous le trouvez dans le dernier chemin scanné. De plus, une amélioration plutôt
+                évidente est de diminuer tout simplement le nombre de chemins dans votre
+                <code>include_path</code> à seulement de ce que vous avez réellement besoin.
+                Regardez chaque chemin que vous avez défini dans votre include_path pour déterminer
+                si vous avez réellement besoin d'une fonctionnalité dans votre application&#160;; si
+                ce n'est pas le cas, enlevez le.
+            </para>
+
+            <para>
+                Une autre optimisation consiste en la combinaison de chemins. Par exemple,
+                Zend Framework suit la convention de nommage PEAR&#160;; ainsi , si vous utilisez
+                des librairies PEAR (ou d'autres framework ou librairies de composants qui
+                respectent la convention de nommage PEAR), essayez de mettre toutes ces librairies
+                dans le même chemin de l'<code>include_path</code>. Ceci peut souvent être réalisé
+                par quelque chose d'assez simple comme de créer des liens symboliques vers une ou
+                plusieurs bibliothèques dans un dossier commun.
+            </para>
         </sect3>
 
         <sect3 id="performance.classloading.includepath.early">
-            <title>Définir le dossier de Zend Framework le plus tôt possible dans l'include_path</title>
-
-            <para>Pour continuer avec les suggestions précédentes, une autre optimisation évidente est de définir le
-            dossier de Zend Framework le plus tôt possible dans votre <code>include_path</code>. Dans la plupart des
-            cas, il devrait être le premier de la liste. Ceci permet de s'assurer les fichiers de Zend Framework à
-            inclure le sont dès le premier scan.</para>
+            <title>
+                Définir le dossier de Zend Framework le plus tôt possible dans l'include_path
+            </title>
+
+            <para>
+                Pour continuer avec les suggestions précédentes, une autre optimisation
+                évidente est de définir le dossier de Zend Framework le plus tôt possible dans votre
+                <code>include_path</code>. Dans la plupart des cas, il devrait être le premier de la
+                liste. Ceci permet de s'assurer les fichiers de Zend Framework à inclure le sont dès
+                le premier scan.
+            </para>
         </sect3>
 
         <sect3 id="performance.classloading.includepath.currentdir">
             <title>Définir le dossier courant le plus tard possible ou pas du tout</title>
 
-            <para>La plupart des exemples d'<code>include_path</code> montre l'utilisation du répertoire courant
-            ("<code>.</code>"). Ceci est pratique pour s'assurer que les scripts dans le même dossier que le fichier
-            courant peuvent aussi être chargés. Cependant ces mêmes exemples montrent souvent ce dossier comme étant le
-            premier de la liste des include_path - ce qui veut dire l'arbre de dossiers courant est toujours scanné en
-            premier. La plupart du temps, avec Zend Framework, ce n'est pas nécessaire, et ce dossier peut tout
-            naturellement être mis en dernière position de la liste.</para>
+            <para>
+                La plupart des exemples d'<code>include_path</code> montre l'utilisation du
+                répertoire courant ("<code>.</code>"). Ceci est pratique pour s'assurer que les
+                scripts dans le même dossier que le fichier courant peuvent aussi être chargés.
+                Cependant ces mêmes exemples montrent souvent ce dossier comme étant le premier de
+                la liste des include_path - ce qui veut dire l'arbre de dossiers courant est
+                toujours scanné en premier. La plupart du temps, avec Zend Framework, ce n'est pas
+                nécessaire, et ce dossier peut tout naturellement être mis en dernière position de
+                la liste.
+            </para>
 
             <example id="performance.classloading.includepath.example">
                 <title>Exemple : optimisation de l'include_path</title>
 
-                <para>Essayons de mettre ensemble toutes ces suggestions. Considérons que nous utilisons une ou
-                plusieurs composants PEAR en conjonction avec Zend Framework - par exemple les composants PHPUnit et
-                Archive_Tar - et qu'il est occasionnellement nécessaire d'inclure les fichiers relativement au fichier
-                courant.</para>
-
-                <para>Premièrement, nous allons créer un dossier pour les librairies dans notre projet. Dans ce même
-                dossier, nous allons créer un lien symbolique vers notre dossier Zend Framework
-                "<filename>library/Zend</filename>", ainsi que les dossiers nécessaires dans notre installation PEAR
-                :</para>
+                <para>
+                    Essayons de mettre ensemble toutes ces suggestions. Considérons que nous
+                    utilisons une ou plusieurs composants PEAR en conjonction avec Zend Framework -
+                    par exemple les composants PHPUnit et Archive_Tar - et qu'il est
+                    occasionnellement nécessaire d'inclure les fichiers relativement au fichier
+                    courant.
+                </para>
+
+                <para>
+                    Premièrement, nous allons créer un dossier pour les librairies dans notre
+                    projet. Dans ce même dossier, nous allons créer un lien symbolique vers notre
+                    dossier Zend Framework "<filename>library/Zend</filename>", ainsi que les
+                    dossiers nécessaires dans notre installation PEAR&#160;:
+                </para>
 
                 <programlisting role="php"><![CDATA[
 library
@@ -115,18 +152,28 @@ library
     Zend/
 ]]></programlisting>
 
-                <para>Ceci nous permet d'ajouter notre propre librairie si nécessaire, tout en laissant intact les
-                librairies partagées.</para>
-
-                <para>Ensuite, nous optons pur la création de notre <code>include_path</code> par programme à
-                l'intérieur de notre fichier <filename>public/index.php</filename>. Ceci nous permet de déplacer notre
-                code dans le système de fichiers, sans devoir éditer l'<code>include_path</code> à chaque fois.</para>
-
-                <para>Nous emprunterons des idées à chacune des suggestions ci-dessus : nous utiliserons les chemins
-                absolus, déterminé en utilisant le <code>realpath()</code> ; nous positionnerons Zend Framework au
-                plus tôt dans l'<code>include_path</code> ; nous avons déjà vérifié les chemins d'inclusions nécessaires
-                ; et nous mettrons le dossier courant comme dernier chemin. En fait, nous faisons tout bien ici - nous
-                allons donc terminer avec seulement deux chemins. </para>
+                <para>
+                    Ceci nous permet d'ajouter notre propre librairie si nécessaire, tout en
+                    laissant intact les librairies partagées.
+                </para>
+
+                <para>
+                    Ensuite, nous optons pur la création de notre <code>include_path</code>
+                    par programme à l'intérieur de notre fichier
+                    <filename>public/index.php</filename>. Ceci nous permet de déplacer notre code
+                    dans le système de fichiers, sans devoir éditer l'<code>include_path</code> à
+                    chaque fois.
+                </para>
+
+                <para>
+                    Nous emprunterons des idées à chacune des suggestions ci-dessus : nous
+                    utiliserons les chemins absolus, déterminé en utilisant le
+                    <code>realpath()</code>&#160;; nous positionnerons Zend Framework au plus tôt dans
+                    l'<code>include_path</code> ; nous avons déjà vérifié les chemins d'inclusions
+                    nécessaires&#160;; et nous mettrons le dossier courant comme dernier chemin. En fait,
+                    nous faisons tout bien ici - nous allons donc terminer avec seulement deux
+                    chemins.
+                </para>
 
                 <programlisting role="php"><![CDATA[
 $paths = array(
@@ -142,117 +189,154 @@ set_include_path(implode(PATH_SEPARATOR, $paths));
     <sect2 id="performance.classloading.striprequires">
         <title>Comment éliminer les déclarations require_once non nécessaires ?</title>
 
-        <para>Le chargement tardif ("lazy loading") est une technique d'optimisation conçue pour repousser l'opération
-        coûteuse de chargement d'une classe jusqu'au dernier moment possible - c'est-à-dire lors de l'instanciation d'un
-        objet de cette classe, ou lors de l'utilisation d'une constante de classe ou d'une propriété statique. PHP
-        supporte tout ceci via l'autoloading (ou "chargement automatique"), ce qui vous permet de définir un ou
-        plusieurs callbacks à exécuter dans le but de faire correspondre un nom de classe à un fichier.</para>
-
-        <para>Cependant, la plupart des avantages que vous pourrez retirer de l'autoloading sont diminués si le code de
-        votre librairie exécute toujours des appels à <code>require_once</code> - ce qui est précisément le cas de Zend
-        Framework. La question est donc : comment éliminer ces déclarations <code>require_once</code> dans le but de
-        maximiser les performances de l'autoloader.</para>
+        <para>
+            Le chargement tardif ("lazy loading") est une technique d'optimisation conçue pour
+            repousser l'opération coûteuse de chargement d'une classe jusqu'au dernier moment
+            possible - c'est-à-dire lors de l'instanciation d'un objet de cette classe, ou lors de
+            l'utilisation d'une constante de classe ou d'une propriété statique. PHP supporte tout
+            ceci via l'autoloading (ou "chargement automatique"), ce qui vous permet de définir un
+            ou plusieurs callbacks à exécuter dans le but de faire correspondre un nom de classe à
+            un fichier.
+        </para>
+
+        <para>
+            Cependant, la plupart des avantages que vous pourrez retirer de l'autoloading sont
+            diminués si le code de votre librairie exécute toujours des appels à
+            <code>require_once</code> - ce qui est précisément le cas de Zend Framework. La question
+            est donc : comment éliminer ces déclarations <code>require_once</code> dans le but de
+            maximiser les performances de l'autoloader.
+        </para>
 
         <sect3 id="performance.classloading.striprequires.sed">
             <title>Effacer les appels de require_once avec find et sed</title>
 
-            <para>Une manière simple d'effacer les appels require_once est d'utiliser les utilitaires Unix "find" en
-            conjonction avec "sed" pour passe en commentaires tous les appels. Essayez d'exécuter les commandes
-            suivantes (où "%" indique le prompteur shell) :</para>
+            <para>
+                Une manière simple d'effacer les appels require_once est d'utiliser les
+                utilitaires Unix "find" en conjonction avec "sed" pour passe en commentaires tous
+                les appels. Essayez d'exécuter les commandes suivantes (où "%" indique le prompteur
+                shell)&#160;:
+            </para>
 
             <programlisting role="shell"><![CDATA[
 % cd chemin/vers/la/librarie/ZendFramework
-% find . -name '*.php' -print0 | xargs -0 \
-  sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'
+% find . -name '*.php' -not -wholename '*/Loader/Autoloader.php' -print0 | \
+  xargs -0 sed --regexp-extended --in-place 's/(require_once)/\/\/ \1/g'
 ]]></programlisting>
 
-            <para>Cette ligne unique (coupée en deux pour la lisibilité) itère parmi les fichiers PHP et y remplace
-            toute les instances de <code>require_once</code> par <code>//require_once</code>, c'est-à-dire en commentant
-            toutes ces lignes.</para>
-
-            <para>Cette commande peut être simplement ajoutée à un script de construction automatique ou à un processus
-            de mise en production, permettent ainsi d'augmenter les performances de votre application en production. Il
-            est à noter, cependant, que si vous utilisez cette technique, vous <emphasis>devez</emphasis> utiliser
-            l'autoloading ; vous pouvez l'activer dans votre fichier <filename>public/index.php</filename> en ajoutant
-            le code suivant :</para>
+            <para>
+                Cette ligne unique (coupée en deux pour la lisibilité) itère parmi les
+                fichiers PHP et y remplace toute les instances de <code>require_once</code> par
+                <code>//require_once</code>, c'est-à-dire en commentant toutes ces lignes.
+            </para>
+
+            <para>
+                Cette commande peut être simplement ajoutée à un script de construction
+                automatique ou à un processus de mise en production, permettent ainsi d'augmenter
+                les performances de votre application en production. Il est à noter, cependant, que
+                si vous utilisez cette technique, vous <emphasis>devez</emphasis> utiliser
+                l'autoloading ; vous pouvez l'activer dans votre fichier
+                <filename>public/index.php</filename> en ajoutant le code suivant&#160;:
+            </para>
 
             <programlisting role="php"><![CDATA[
-require_once 'Zend/Loader.php'; // ce require_once reste cependant nécessaire
-Zend_Loader::registerAutoload();
+require_once 'Zend/Loader/Autoloader.php';
+Zend_Loader_Autoloader::getInstance();
 ]]></programlisting>
         </sect3>
     </sect2>
 
     <sect2 id="performance.classloading.pluginloader">
-        <title>Comment accélérer le chargement des plugins ?</title>
-
-        <para>Certains composants utilisent les plugins, ce qui vous permet de créer vos propres classes afin de les
-        utiliser avec le composant, de même que de surcharger les plugins standard existants embarqués dans Zend
-        Framework. Ceci fournit une importante flexibilité au framework, mais a un prix : le chargement des plugins est
-        une tâche assez coûteuse.</para>
-
-        <para>Le chargeur de plugins vous permet de définir des paires préfixe de classe / chemin, vous autorisant ainsi
-        à spécifier des fichiers de classe dans des chemins de dossiers non standard. Chaque préfixe peut avoir de
-        multiples chemins associés. En interne, le chargeur de plugins boucle à travers chaque préfixe, et ensuite à
-        travers chaque chemin lui étant associé, en testant l'existence du fichier et s'il est accessible dans ce
-        chemin. Il le charge ensuite, et teste pour voir si la classe recherchée est bien disponible. Comme vous pouvez
-        l'imaginer, tout ceci entraîne des appels aux stats du système de fichiers.</para>
-
-        <para>Multipliez ceci par le nombre de composants qui utilisent le PluginLoader, et vous aurez une idée de
-        l'importance de ce problème. Au moment de l'écriture de ce document, les composants suivants utilisent le
-        PluginLoader :</para>
+        <title>Comment accélérer le chargement des plugins&#160;?</title>
+
+        <para>
+            Certains composants utilisent les plugins, ce qui vous permet de créer vos propres
+            classes afin de les utiliser avec le composant, de même que de surcharger les plugins
+            standard existants embarqués dans Zend Framework. Ceci fournit une importante
+            flexibilité au framework, mais a un prix&#160;: le chargement des plugins est une tâche assez
+            coûteuse.
+        </para>
+
+        <para>
+            Le chargeur de plugins vous permet de définir des paires préfixe de classe /
+            chemin, vous autorisant ainsi à spécifier des fichiers de classe dans des chemins de
+            dossiers non standard. Chaque préfixe peut avoir de multiples chemins associés. En
+            interne, le chargeur de plugins boucle à travers chaque préfixe, et ensuite à travers
+            chaque chemin lui étant associé, en testant l'existence du fichier et s'il est
+            accessible dans ce chemin. Il le charge ensuite, et teste pour voir si la classe
+            recherchée est bien disponible. Comme vous pouvez l'imaginer, tout ceci entraîne des
+            appels aux stats du système de fichiers.
+        </para>
+
+        <para>
+            Multipliez ceci par le nombre de composants qui utilisent le PluginLoader, et vous
+            aurez une idée de l'importance de ce problème. Au moment de l'écriture de ce document,
+            les composants suivants utilisent le PluginLoader&#160;:
+        </para>
 
         <itemizedlist>
             <listitem>
-                <para><classname>Zend_Controller_Action_HelperBroker</classname> : aides d'action</para>
+                <para>
+                    <classname>Zend_Controller_Action_HelperBroker</classname>&#160;: aides
+                    d'action
+                </para>
             </listitem>
 
             <listitem>
-                <para><classname>Zend_Dojo</classname> : aides de vues, éléments de formulaires et décorateurs</para>
+                <para>
+                    <classname>Zend_Dojo</classname>&#160;: aides de vues, éléments de formulaires
+                    et décorateurs
+                </para>
             </listitem>
 
             <listitem>
-                <para><classname>Zend_File_Transfer</classname> : adaptateurs</para>
+                <para><classname>Zend_File_Transfer</classname>&#160;: adaptateurs</para>
             </listitem>
 
             <listitem>
-                <para><classname>Zend_Filter_Inflector</classname> : filtres (utilisé par l'aide d'action
-                <code>ViewRenderer</code> et <classname>Zend_Layout</classname>)</para>
+                <para>
+                    <classname>Zend_Filter_Inflector</classname>&#160;: filtres (utilisé par l'aide
+                    d'action <code>ViewRenderer</code> et <classname>Zend_Layout</classname>)
+                </para>
             </listitem>
 
             <listitem>
-                <para><classname>Zend_Filter_Input</classname> : filtres et validateurs</para>
+                <para><classname>Zend_Filter_Input</classname>&#160;: filtres et validateurs</para>
             </listitem>
 
             <listitem>
-                <para><classname>Zend_Form</classname> : éléments, validateurs, filtres, décorateurs, captcha et adaptateur pour
-                les transferts de fichiers</para>
+                <para>
+                    <classname>Zend_Form</classname>&#160;: éléments, validateurs, filtres,
+                    décorateurs, captcha et adaptateur pour les transferts de fichiers
+                </para>
             </listitem>
 
             <listitem>
-                <para><classname>Zend_Paginator</classname> : adaptateurs</para>
+                <para><classname>Zend_Paginator</classname>&#160;: adaptateurs</para>
             </listitem>
 
             <listitem>
-                <para><classname>Zend_View</classname> : aides de vues, filtres</para>
+                <para><classname>Zend_View</classname>&#160;: aides de vues, filtres</para>
             </listitem>
         </itemizedlist>
 
-        <para>Comment réduire le nombre des appels réalisés ?</para>
+        <para>Comment réduire le nombre des appels réalisés&#160;?</para>
 
         <sect3 id="performance.classloading.pluginloader.includefilecache">
             <title>Utiliser le fichier de cache des inclusions du PluginLoader</title>
 
-            <para>Zend Framework 1.7.0 ajoute un fichier de cache des inclusions au PluginLoader. Cette fonctionnalité
-            écrit dans un fichier les appels "<code>include_once</code>", que vous pouvez ensuite inclure dans votre
-            fichier d'amorçage. Même si ceci introduit de nouveaux appels include_once dans votre code, cela permet de
-            s'assurer que le PluginLoader les retournera au plus vite.</para>
-
-            <para>La documentation du PluginLoader <link linkend="zend.loader.pluginloader.performance.example">inclue
-            un exemple complet de son utilisation</link>.</para>
+            <para>
+                Zend Framework 1.7.0 ajoute un fichier de cache des inclusions au
+                PluginLoader. Cette fonctionnalité écrit dans un fichier les appels
+                "<code>include_once</code>", que vous pouvez ensuite inclure dans votre fichier
+                d'amorçage. Même si ceci introduit de nouveaux appels include_once dans votre code,
+                cela permet de s'assurer que le PluginLoader les retournera au plus vite.
+            </para>
+
+            <para>
+                La documentation du PluginLoader <link
+                linkend="zend.loader.pluginloader.performance.example">inclue un exemple complet de
+                son utilisation</link>.
+            </para>
         </sect3>
     </sect2>
-</sect1>
-<!--
-vim:se ts=4 sw=4 et:
--->
+</sect1>

+ 7 - 5
documentation/manual/fr/ref/performance-introduction.xml

@@ -1,10 +1,12 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12893 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 14978 -->
 <!-- Reviewed: no -->
 <sect1 id="performance.introduction">
     <title>Introduction</title>
 
-    <para>Le but de cette annexe est de fournir des stratégies concrètes afin d'améliorer les performances de vos
-    applications Zend Framework. Ce guide est présenté sous le format "Question &amp; Réponse" et est divisé en différents
-    sujets de préoccupation.</para>
+    <para>
+        Le but de cette annexe est de fournir des stratégies concrètes afin d'améliorer les
+        performances de vos applications Zend Framework. Ce guide est présenté sous le format
+        "Question &amp; Réponse" et est divisé en différents sujets de préoccupation.
+    </para>
 </sect1>

+ 79 - 41
documentation/manual/fr/ref/performance-localization.xml

@@ -1,86 +1,124 @@
-<?xml version="1.0" encoding="utf-8"?>
-<!-- EN-Revision: 12893 -->
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- EN-Revision: 15099 -->
 <!-- Reviewed: no -->
 <sect1 id="performance.localization">
     <title>Internationalisation (i18n) and Localisation (l10n)</title>
 
-    <para>Internationaliser et localiser un site sont des manières fantastiques d'étendre votre audience et de s'assurer
-    que tous les visiteurs peuvent trouver l'information dont ils ont besoin. Cependant, ceci entraîne souvent une
-    dégradation de performance. Ci-dessous vous trouverez des stratégies à utiliser pour réduire la surcharge due à
-    l'I18N et à la L10N.</para>
+    <para>
+        Internationaliser et localiser un site sont des manières fantastiques d'étendre votre
+        audience et de s'assurer que tous les visiteurs peuvent trouver l'information dont ils ont
+        besoin. Cependant, ceci entraîne souvent une dégradation de performance. Ci-dessous vous
+        trouverez des stratégies à utiliser pour réduire la surcharge due à l'I18N et à la
+        L10N.
+    </para>
 
     <sect2 id="performance.localization.translationadapter">
-        <title>Quel adaptateur de traduction dois-je utiliser ?</title>
+        <title>Quel adaptateur de traduction dois-je utiliser&#160;?</title>
 
-        <para>Tous les adaptateurs de traduction ne sont pas conçus de la même façon. Certains ont plus de
-        fonctionnalités que d'autres, et certains sont plus performants que d'autres. De plus, vous pouvez avoir des
-        contraintes qui vous forcent à utiliser un adaptateur en particulier. Cependant si vous avez le choix, quels
-        adaptateurs sont les plus rapides ?</para>
+        <para>
+            Tous les adaptateurs de traduction ne sont pas conçus de la même façon. Certains
+            ont plus de fonctionnalités que d'autres, et certains sont plus performants que
+            d'autres. De plus, vous pouvez avoir des contraintes qui vous forcent à utiliser un
+            adaptateur en particulier. Cependant si vous avez le choix, quels adaptateurs sont les
+            plus rapides&#160;?
+        </para>
 
         <sect3 id="performance.localization.translationadapter.fastest">
             <title>Utiliser les adaptateurs de traduction non-XML pour plus de rapidité</title>
 
-            <para>Zend Framework embarque toute une variété d'adaptateurs de traduction. Une moitié de ceux-ci utilisent
-            un format XML, entraînant une surcharge mémoire et des pertes de performance. Heureusement, il existe
-            plusieurs adaptateurs basés sur d'autres formats qui peuvent être analysés beaucoup plus rapidement. Par
-            ordre de vitesse, du plus rapide au plus lent, ils sont :</para>
+            <para>
+                Zend Framework embarque toute une variété d'adaptateurs de traduction. Une
+                moitié de ceux-ci utilisent un format XML, entraînant une surcharge mémoire et des
+                pertes de performance. Heureusement, il existe plusieurs adaptateurs basés sur
+                d'autres formats qui peuvent être analysés beaucoup plus rapidement. Par ordre de
+                vitesse, du plus rapide au plus lent, ils sont&#160;:
+            </para>
 
             <itemizedlist>
                 <listitem>
-                    <para><emphasis>Array</emphasis> : celui-ci est le plus rapide, puisqu'il est, par définition,
-                    analysé dans un format natif de PHP immédiatement lors de son inclusion.</para>
+                    <para>
+                        <emphasis>Array</emphasis>&#160;: celui-ci est le plus rapide, puisqu'il
+                        est, par définition, analysé dans un format natif de PHP immédiatement lors
+                        de son inclusion.
+                    </para>
                 </listitem>
 
                 <listitem>
-                    <para><emphasis>CSV</emphasis> : utilises <code>fgetcsv()</code> pour analyser un fichier CSV file
-                    et le transforme en un format PHP natif.</para>
+                    <para>
+                        <emphasis>CSV</emphasis>&#160;: utilises <code>fgetcsv()</code> pour
+                        analyser un fichier CSV file et le transforme en un format PHP natif.
+                    </para>
                 </listitem>
 
                 <listitem>
-                    <para><emphasis>INI</emphasis> : utilises <code>parse_ini_file()</code> pour analyser un fichier INI
-                    file et le transforme en un format PHP natif. Celui-ci et l'adaptateur CSV sont équivalent en terme
-                    de performance.</para>
+                    <para>
+                        <emphasis>INI</emphasis>&#160;: utilises <code>parse_ini_file()</code> pour
+                        analyser un fichier INI file et le transforme en un format PHP natif.
+                        Celui-ci et l'adaptateur CSV sont équivalent en terme de performance.
+                    </para>
                 </listitem>
 
                 <listitem>
-                    <para><emphasis>Gettext</emphasis> : l'adaptateur Gettext de Zend Framework <emphasis>n'utilise
-                    pas</emphasis> l'extension gettext puisqu'elle n'est pas thread safe et ne permet pas de spécifier
-                    plus d'une locale par serveur. En conséquence, il est plus lent que d'utiliser l'extension Gettext
-                    directement, mais comme le format Gettext est binaire, il reste plus rapide à analyser qu'un format
-                    XML.</para>
+                    <para>
+                        <emphasis>Gettext</emphasis>&#160;: l'adaptateur Gettext de Zend Framework
+                        <emphasis>n'utilise pas</emphasis> l'extension gettext puisqu'elle n'est pas
+                        thread safe et ne permet pas de spécifier plus d'une locale par serveur. En
+                        conséquence, il est plus lent que d'utiliser l'extension Gettext
+                        directement, mais comme le format Gettext est binaire, il reste plus rapide
+                        à analyser qu'un format XML.
+                    </para>
                 </listitem>
             </itemizedlist>
 
-            <para>Si l'un de vos besoins principaux est la performance, nous vous conseillons d'utiliser l'un des
-            adaptateurs ci-dessus.</para>
+            <para>
+                Si l'un de vos besoins principaux est la performance, nous vous conseillons
+                d'utiliser l'un des adaptateurs ci-dessus.
+            </para>
         </sect3>
     </sect2>
 
     <sect2 id="performance.localization.cache">
-        <title>Comment peut-on améliorer les performances de la traduction et de la localisation ?</title>
+        <title>
+            Comment peut-on améliorer les performances de la traduction et de la localisation&#160;?
+        </title>
 
-        <para>Peut-être, pour certaines raisons, vous êtes limité à un adaptateur de traduction de type XML. Ou
-        peut-être vous voudriez accélérer des choses encore plus. Ou peut-être vous voulez rendre des opérations de
-        localisation plus rapides. Comment pouvez-vous faire ceci ? </para>
+        <para>
+            Peut-être, pour certaines raisons, vous êtes limité à un adaptateur de traduction
+            de type XML. Ou peut-être vous voudriez accélérer des choses encore plus. Ou peut-être
+            vous voulez rendre des opérations de localisation plus rapides. Comment pouvez-vous
+            faire ceci&#160;?
+        </para>
 
         <sect3 id="performance.localization.cache.usage">
             <title>Utiliser les caches de traductions et de localisation</title>
 
-            <para>A la fois <classname>Zend_Translate</classname> et <classname>Zend_Locale</classname> implémente une fonctionnalité de
-            mise en cache qui peuvent considérablement améliorer les performances. Dans chacun des cas, le goulot
-            principal est typiquement la lecture des fichiers, pas la réelle consultation ; la mise en cache élimine la
-            nécessité de relire de nouveau les fichiers de traduction ou de localisation.</para>
+            <para>
+                A la fois <classname>Zend_Translate</classname> et
+                <classname>Zend_Locale</classname> implémente une fonctionnalité de mise en cache
+                qui peuvent considérablement améliorer les performances. Dans chacun des cas, le
+                goulot principal est typiquement la lecture des fichiers, pas la réelle
+                consultation&#160;; la mise en cache élimine la nécessité de relire de nouveau les
+                fichiers de traduction ou de localisation.
+            </para>
 
-            <para>Vous pouvez lire plus d'informations concernant la mise en cache d'informations de traduction ou de
-            localisation dans les paragraphes suivants :</para>
+            <para>
+                Vous pouvez lire plus d'informations concernant la mise en cache
+                d'informations de traduction ou de localisation dans les paragraphes suivants&#160;:
+            </para>
 
             <itemizedlist>
                 <listitem>
-                    <para><link linkend="zend.translate.adapter.caching">Mise en cache pour <classname>Zend_Translate</classname></link></para>
+                    <para>
+                        <link linkend="zend.translate.adapter.caching">Mise en cache pour
+                        <classname>Zend_Translate</classname></link>
+                    </para>
                 </listitem>
 
                 <listitem>
-                    <para><link linkend="zend.locale.cache">Mise en cache pour <classname>Zend_Locale</classname></link></para>
+                    <para>
+                        <link linkend="zend.locale.cache">Mise en cache pour
+                        <classname>Zend_Locale</classname></link>
+                    </para>
                 </listitem>
             </itemizedlist>
         </sect3>

Разница между файлами не показана из-за своего большого размера
+ 211 - 664
documentation/manual/fr/ref/requirements.xml


Некоторые файлы не были показаны из-за большого количества измененных файлов