2
0

Zend_Translate-Migration.xml 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15617 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.translate.migration">
  5. <title>Migrer à partir des versions précédentes</title>
  6. <para>
  7. L'API de <classname>Zend_Translate</classname> a changé au cours du temps. Si vous
  8. avez commencé à utiliser <classname>Zend_Translate</classname> et ses sous-composants avec
  9. les versions précédentes, suivez les lignes directrices ci-dessous pour migrer vos scripts
  10. et ainsi utiliser la nouvelle API.
  11. </para>
  12. <sect2 id="zend.translate.migration.fromonesixtooneseven">
  13. <title>Migrer de la version 1.6 vers 1.7 ou plus récent</title>
  14. <sect3 id="zend.translate.migration.fromonesixtooneseven.languages">
  15. <title>Paramétrer les langues</title>
  16. <para>
  17. Lors de l'utilisation de la détection automatique des langues, ou du réglage
  18. manuel des langues de <classname>Zend_Translate</classname>, vous avez peut-être
  19. remarqué que de temps en temps une notice est envoyée concernant le non-ajout de
  20. traductions vides. Dans certaines versions précédentes, une exception était levée
  21. dans certains cas.
  22. </para>
  23. <para>
  24. Ceci intervient quand un utilisateur requête une langue non existante, vous
  25. n'avez alors aucun moyen simple de détecter ce qui ne va pas. Nous avons donc ajouté
  26. ces notices qui apparaîtront dans votre historisation et qui vous diront qu'un
  27. utilisateur a requêté une langue que vous ne supportez pas. Notez bien que votre
  28. code, même si une notice est déclenchée, fonctionnera sans problèmes.
  29. </para>
  30. <para>
  31. Mais quand vous utilisez votre propre gestionnaire d'erreur ou d'exception,
  32. comme xDebug, toutes les notices vous seront retournées, même si ce n'est pas votre
  33. intention initiale. Ceci est du au fait, que ces gestionnaires surchargent tous les
  34. réglages internes de PHP.
  35. </para>
  36. <para>
  37. Pour vous affranchir de ces notices, vous pouvez simplement paramétrer la
  38. nouvelle option <code>disableNotices</code> à <code>true</code>, sa valeur par
  39. défaut étant <code>false</code>.
  40. </para>
  41. <example id="zend.translate.migration.fromonesixtooneseven.example">
  42. <title>Paramétrer les langues sans avoir de notices</title>
  43. <para>
  44. Assumons que "<code>fr</code>" soit disponible et qu'un utilisateur
  45. requête pour "<code>de</code>" qui ne fait pas partie de votre portefeuille de
  46. traductions.
  47. </para>
  48. <programlisting language="php"><![CDATA[
  49. $language = new Zend_Translate('gettext',
  50. '/chemin/vers/les/traductions',
  51. 'auto');
  52. ]]></programlisting>
  53. <para>
  54. Dans ce cas nous aurons une notice indiquant la non-disponibilité de la
  55. langue "<code>de</code>". Ajoutez simplement l'option et les notices seront
  56. désactivées.
  57. </para>
  58. <programlisting language="php"><![CDATA[
  59. $language = new Zend_Translate('gettext',
  60. '/chemin/vers/les/traductions',
  61. 'auto',
  62. array('disableNotices' => true));
  63. ]]></programlisting>
  64. </example>
  65. </sect3>
  66. </sect2>
  67. </sect1>