Zend_Currency-Migrating.xml 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 15617 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.currency.migration">
  5. <title>Migrer depuis des versions antérieures</title>
  6. <para>
  7. L'API de <classname>Zend_Currency</classname> a changé pour gagner en simplicité. Si
  8. vous utilisiez une des versions décrites dans ce chapitre, vous devriez lire ce guide de
  9. migration.
  10. </para>
  11. <sect2 id="zend.currency.usage.migration.fromonezerotwo">
  12. <title>Migrer de 1.0.2 à 1.0.3 ou plus récent</title>
  13. <para>
  14. Créer un objet <classname>Zend_Currency</classname> est devenu plus simple. Vous
  15. n'avez plus besoin de passer un script ou de le mettre à <code>null</code>, le
  16. paramètre script est optionnel et peut être spécifié par la méthode
  17. <code>setFormat()</code>.
  18. </para>
  19. <programlisting language="php"><![CDATA[
  20. $currency = new Zend_Currency($currency, $locale);
  21. ]]></programlisting>
  22. <para>
  23. La méthode <code>setFormat()</code> prend maintenant en paramètre un tableau
  24. d'options. Ces options sont permanentes et écrasent les précédentes déjà présentes. La
  25. nouvelle option "precision" a été intégrée&#160;:
  26. <itemizedlist mark="opencircle">
  27. <listitem>
  28. <para>
  29. <emphasis>position</emphasis>&#160;: Remplacement de l'ancien
  30. paramètre "rules"
  31. </para>
  32. </listitem>
  33. <listitem>
  34. <para>
  35. <emphasis>script</emphasis>&#160;: Remplacement de l'ancien
  36. paramètre "script"
  37. </para>
  38. </listitem>
  39. <listitem>
  40. <para>
  41. <emphasis>format</emphasis>&#160;: Remplacement de l'ancien
  42. paramètre "locale" qui n'affecte plus de nouvelle monnaie, mais seulement un
  43. format de nombre.
  44. </para>
  45. </listitem>
  46. <listitem>
  47. <para>
  48. <emphasis>display</emphasis>&#160;: Remplacement de l'ancien
  49. paramètre "rules"
  50. </para>
  51. </listitem>
  52. <listitem>
  53. <para>
  54. <emphasis>precision</emphasis>&#160;: Nouveau paramètre
  55. </para>
  56. </listitem>
  57. <listitem>
  58. <para>
  59. <emphasis>name</emphasis>&#160;: Remplacement de l'ancien
  60. paramètre "rules". Affecte le nom complet de la monnaie.
  61. </para>
  62. </listitem>
  63. <listitem>
  64. <para>
  65. <emphasis>currency</emphasis>&#160;: Nouveau paramètre
  66. </para>
  67. </listitem>
  68. <listitem>
  69. <para><emphasis>symbol</emphasis>&#160;: Nouveau paramètre</para>
  70. </listitem>
  71. </itemizedlist>
  72. </para>
  73. <programlisting language="php"><![CDATA[
  74. $currency->setFormat(array $options);
  75. ]]></programlisting>
  76. <para>
  77. La méthode <code>toCurrency()</code> ne supporte plus les paramètres optionnels
  78. "script" et "locale". A la place, elle accepte un tableau d'options qui sera de la même
  79. forme que celui utilisé par <code>setFormat</code>.
  80. </para>
  81. <programlisting language="php"><![CDATA[
  82. $currency->toCurrency($value, array $options);
  83. ]]></programlisting>
  84. <para>
  85. Les méthodes <code>getSymbol()</code>, <code>getShortName()</code>,
  86. <code>getName()</code>, <code>getRegionList()</code> et <code>getCurrencyList()</code>
  87. ne sont plus statiques. Elles retournent les valeurs affectées dans l'objet, si on ne
  88. leur passe pas de paramètre.
  89. </para>
  90. </sect2>
  91. </sect1>