Zend_Currency-Migrating.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15850 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.currency.migration">
  5. <title>Migration von vorhergehenden Versionen</title>
  6. <para>
  7. Die API von <classname>Zend_Currency</classname> wurde in der Vergangenheit verändert
  8. um die Usability zu verbessern. Wenn <classname>Zend_Currency</classname> schon mit einer
  9. Version verwendet wurde die in diesem Kapitel erwähnt wird sollte den
  10. unten stehenden Anweisungen gefolgt werden um die eigenen Skripte zur neuen
  11. API zu migrieren.
  12. </para>
  13. <sect2 id="zend.currency.usage.migration.fromonezerotwo">
  14. <title>Von 1.0.2 zu 1.0.3 oder neuer migrieren</title>
  15. <para>
  16. Die Erstellung von <classname>Zend_Currency</classname> wurde vereinfacht.
  17. Es muß nicht länger ein Skript angegeben oder auf null gesetzt werden.
  18. Der optionale script Parameter ist jetzt eine Option welche durch die
  19. <code>setFormat()</code> Methode gesetzt werden kann.
  20. </para>
  21. <programlisting language="php"><![CDATA[
  22. $currency = new Zend_Currency($currency, $locale);
  23. ]]></programlisting>
  24. <para>
  25. Die <code>setFormat()</code> Methode nimmt jetzt ein Array von Optionen. Diese Optionen
  26. werden permanent gesetzt und überschreiben alle vorher gesetzten Werte. Auch eine neue
  27. Option 'precision' wurde integriert. Die folgenden Optionen wurden überarbeitet:
  28. <itemizedlist mark='opencircle'>
  29. <listitem>
  30. <para>
  31. <emphasis>position</emphasis>:
  32. Ersetzt den alten 'rules' Parameter.
  33. </para>
  34. </listitem>
  35. <listitem>
  36. <para>
  37. <emphasis>script</emphasis>:
  38. Ersetzt den alten 'script' Parameter.
  39. </para>
  40. </listitem>
  41. <listitem>
  42. <para>
  43. <emphasis>format</emphasis>:
  44. Ersetzt den alten 'locale' Parameter welcher keine neue Währung, sondern
  45. nur das Format der Nummern setzt.
  46. </para>
  47. </listitem>
  48. <listitem>
  49. <para>
  50. <emphasis>display</emphasis>:
  51. Ersetzt den alten 'rules' Parameter.
  52. </para>
  53. </listitem>
  54. <listitem>
  55. <para>
  56. <emphasis>precision</emphasis>:
  57. Neuer Parameter.
  58. </para>
  59. </listitem>
  60. <listitem>
  61. <para>
  62. <emphasis>name</emphasis>: Ersetzt den alten 'rules' Parameter. Setzt den
  63. vollständigen Namen der Währung.
  64. </para>
  65. </listitem>
  66. <listitem>
  67. <para>
  68. <emphasis>currency</emphasis>:
  69. Neuer Parameter.
  70. </para>
  71. </listitem>
  72. <listitem>
  73. <para>
  74. <emphasis>symbol</emphasis>:
  75. Neuer Parameter.
  76. </para>
  77. </listitem>
  78. </itemizedlist>
  79. </para>
  80. <programlisting language="php"><![CDATA[
  81. $currency->setFormat(array $options);
  82. ]]></programlisting>
  83. <para>
  84. Die <code>toCurrency()</code> Methode unterstützt die optionalen 'script' und 'locale'
  85. Parameter nicht mehr. Stattdessen nimmt sie ein Array von Optionen welche die selben
  86. Schlüssel enthalten können wie die <code>setFormat</code> Methode.
  87. </para>
  88. <programlisting language="php"><![CDATA[
  89. $currency->toCurrency($value, array $options);
  90. ]]></programlisting>
  91. <para>
  92. Die Methoden <code>getSymbol()</code>, <code>getShortName()</code>,
  93. <code>getName()</code>, <code>getRegionList()</code> und <code>getCurrencyList()</code>
  94. sind nicht länger statisch und können vom Objekt aus aufgerufen werden. Die geben den
  95. aktuell gesetzten Wert des Objekts zurück wenn kein Parameter gesetzt wurde.
  96. </para>
  97. </sect2>
  98. </sect1>