Zend_Currency-Migrating.xml 4.3 KB

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