Zend_Currency-Additional.xml 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.currency.additional">
  5. <title>Zusätzliche Informationen für Zend_Currency</title>
  6. <sect2 id="zend.currency.additional.informations">
  7. <title>Währungsinformationen</title>
  8. <para>
  9. Manchmal ist es notwendig Informationen zu erhalten die sich auf eine Währung beziehen.
  10. <classname>Zend_Currency</classname> bietet verschiedene Methoden an um diese
  11. Informationen zu erhalten. Als vorhandenen Methoden sind die folgenden enthalten:
  12. </para>
  13. <itemizedlist mark='opencircle'>
  14. <listitem>
  15. <para>
  16. <emphasis><methodname>getCurrencyList()</methodname></emphasis>: Gibt eine Liste
  17. aller Währungen als Array zurück welche in einer angegebenen Region verwendet
  18. werden. Wenn keine Region angegeben wurde ist der Standardwert das Gebietsschema
  19. des Objekts.
  20. </para>
  21. </listitem>
  22. <listitem>
  23. <para>
  24. <emphasis><methodname>getLocale()</methodname></emphasis>: Gibt das gesetzte
  25. Gebietsschema für die aktuelle Währung zurück.
  26. </para>
  27. </listitem>
  28. <listitem>
  29. <para>
  30. <emphasis><methodname>getName()</methodname></emphasis>: Gibt den kompletten
  31. Namen für die aktuelle Währung zurück. Wenn für die aktuelle Währung kein
  32. kompletter Name vorhanden ist, wird deren Abkürzung zurückgegeben.
  33. </para>
  34. </listitem>
  35. <listitem>
  36. <para>
  37. <emphasis><methodname>getRegionList()</methodname></emphasis>: Gibt eine Liste
  38. aller Regionen als Array zurück in denen diese Währung verwendet wird. Wenn
  39. keine Währung angegeben wurde ist der Standardwert das Gebietsschema des
  40. Objektes.
  41. </para>
  42. </listitem>
  43. <listitem>
  44. <para>
  45. <emphasis><methodname>getService()</methodname></emphasis>: Gibt das, für die
  46. aktuelle Währung gesetzte, Service zur Währungsumrechnung zurück.
  47. </para>
  48. </listitem>
  49. <listitem>
  50. <para>
  51. <emphasis><methodname>getShortName()</methodname></emphasis>: Gibt die
  52. Abkürzung für die aktuelle Währung zurück.
  53. </para>
  54. </listitem>
  55. <listitem>
  56. <para>
  57. <emphasis><methodname>getSymbol()</methodname></emphasis>: Gibt das Zeichen für
  58. die Währung zurück. Wenn die Währung kein Zeichen enthält, dann wird deren
  59. Abkürzung zurückgegeben.
  60. </para>
  61. </listitem>
  62. <listitem>
  63. <para>
  64. <emphasis><methodname>getValue()</methodname></emphasis>: Gibt den gesetzten
  65. Wert für die aktuelle Währung zurück.
  66. </para>
  67. </listitem>
  68. </itemizedlist>
  69. <para>
  70. Schauen wir uns ein paar Codeabschnitte als Beispiel an:
  71. </para>
  72. <programlisting language="php"><![CDATA[
  73. $currency = new Zend_Currency();
  74. var_dump($currency->getValue());
  75. // Gibt 0 zurück
  76. var_dump($currency->getRegionList());
  77. // Könnte ein Array mit allen Regionen zurückgeben in denen USD verwendet wird
  78. var_dump($currency->getRegionList('EUR'));
  79. // Gibt ein Array mit allen Regionen zurück in welchen EUR verwendet wird
  80. var_dump($currency->getName());
  81. // Könnte 'US Dollar' zurückgeben
  82. var_dump($currency->getName('EUR'));
  83. // Gibt 'Euro' zurück
  84. ]]></programlisting>
  85. <para>
  86. Wie man sehen kann erlauben verschiedene Methode die Verwendung von zusätzlichen
  87. Parametern welche das aktuelle Objekt überschreiben um Informationen für andere
  88. Währungen zu erhalten. Bei Unterdrückung dieser Parameter werden die Informationen
  89. von der aktuell gesetzten Währung zurückgegeben.
  90. </para>
  91. </sect2>
  92. <sect2 id="zend.currency.additional.cache">
  93. <title>Performance Optimierung für Währungen</title>
  94. <para>
  95. Die Performance von <classname>Zend_Currency</classname> kann durch Verwendung von
  96. <classname>Zend_Cache</classname> optimiert werden. Die statische Methode
  97. <methodname>Zend_Currency::setCache($cache)</methodname> akzeptiert eine Option: einen
  98. Adapter für <classname>Zend_Cache</classname>. Wenn der Cache Adapter gesetzt ist,
  99. werden die Daten der Lokalisierung welche von <classname>Zend_Currency</classname>
  100. verwendet werden, gecacht. Zusätzlich gibt es einige statische Methoden für die
  101. Manipulation des Caches: <methodname>getCache()</methodname>,
  102. <methodname>hasCache()</methodname>, <methodname>clearCache()</methodname> und
  103. <methodname>removeCache()</methodname>.
  104. </para>
  105. <example id="zend.currency.usage.cache.example">
  106. <title>Währungen cachen</title>
  107. <programlisting language="php"><![CDATA[
  108. // Erstellung eines Cache Objekts
  109. $cache = Zend_Cache::factory('Core',
  110. 'File',
  111. array('lifetime' => 120,
  112. 'automatic_serialization' => true),
  113. array('cache_dir'
  114. => dirname(__FILE__) . '/_files/'));
  115. Zend_Currency::setCache($cache);
  116. ]]></programlisting>
  117. </example>
  118. </sect2>
  119. </sect1>