Zend_Currency-Migrating.xml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 16181 -->
  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. <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. <itemizedlist mark='opencircle'>
  30. <listitem>
  31. <para>
  32. <emphasis>position</emphasis>:
  33. Ersetzt den alten 'rules' Parameter.
  34. </para>
  35. </listitem>
  36. <listitem>
  37. <para>
  38. <emphasis>script</emphasis>:
  39. Ersetzt den alten 'script' Parameter.
  40. </para>
  41. </listitem>
  42. <listitem>
  43. <para>
  44. <emphasis>format</emphasis>:
  45. Ersetzt den alten 'locale' Parameter welcher keine neue Währung, sondern
  46. nur das Format der Nummern setzt.
  47. </para>
  48. </listitem>
  49. <listitem>
  50. <para>
  51. <emphasis>display</emphasis>:
  52. Ersetzt den alten 'rules' Parameter.
  53. </para>
  54. </listitem>
  55. <listitem>
  56. <para>
  57. <emphasis>precision</emphasis>:
  58. Neuer Parameter.
  59. </para>
  60. </listitem>
  61. <listitem>
  62. <para>
  63. <emphasis>name</emphasis>: Ersetzt den alten 'rules' Parameter. Setzt den
  64. vollständigen Namen der Währung.
  65. </para>
  66. </listitem>
  67. <listitem>
  68. <para>
  69. <emphasis>currency</emphasis>:
  70. Neuer Parameter.
  71. </para>
  72. </listitem>
  73. <listitem>
  74. <para>
  75. <emphasis>symbol</emphasis>:
  76. Neuer Parameter.
  77. </para>
  78. </listitem>
  79. </itemizedlist>
  80. </para>
  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>