Zend_Currency-Additional.xml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.currency.additional">
  5. <title>Informations complémentaires pour Zend_Currency</title>
  6. <sect2 id="zend.currency.additional.informations">
  7. <title>Informations sur les monnaies</title>
  8. <para>
  9. Il peut être utilie de récupérer des données concernant une monnaie.
  10. <classname>Zend_Currency</classname> propose différentes méthodes dans ce but dont voici une
  11. liste:
  12. </para>
  13. <itemizedlist mark='opencircle'>
  14. <listitem>
  15. <para>
  16. <emphasis><methodname>getCurrencyList()</methodname></emphasis>: Retourne un tableau listant
  17. toutes les monnaies utilisées dans une région donnée. La locale par défaut est utilisée si aucune
  18. information de région n'est fournie.
  19. </para>
  20. </listitem>
  21. <listitem>
  22. <para>
  23. <emphasis><methodname>getLocale()</methodname></emphasis>: Retourne la locale utilisée actuellement
  24. pour la monnaie.
  25. </para>
  26. </listitem>
  27. <listitem>
  28. <para>
  29. <emphasis><methodname>getName()</methodname></emphasis>: Retourne le nom complet de la monnaie
  30. actuelle. Si aucun nom complet n'est trouvé, l'abbréviation sera retournée.
  31. </para>
  32. </listitem>
  33. <listitem>
  34. <para>
  35. <emphasis><methodname>getRegionList()</methodname></emphasis>: Retourne un tableau de toutes les
  36. régions où est utilisée la monnaie actuelle. Toutes les régions sont listées si aucune monnaie n'a
  37. été donnée.
  38. </para>
  39. </listitem>
  40. <listitem>
  41. <para>
  42. <emphasis><methodname>getService()</methodname></emphasis>: Retourne l'objet de service d'échange
  43. de la monnaie courante.
  44. </para>
  45. </listitem>
  46. <listitem>
  47. <para>
  48. <emphasis><methodname>getShortName()</methodname></emphasis>: Retourne l'abbréviation de la monnaie
  49. courante.
  50. </para>
  51. </listitem>
  52. <listitem>
  53. <para>
  54. <emphasis><methodname>getSymbol()</methodname></emphasis>: Retourne le symbole de la monnaie. Si aucun
  55. symbole n'existe, l'abbréviation de la monnaie sera retournée.
  56. </para>
  57. </listitem>
  58. <listitem>
  59. <para>
  60. <emphasis><methodname>getValue()</methodname></emphasis>: Retourne la valeur affectée à la monnaie en cours.
  61. </para>
  62. </listitem>
  63. </itemizedlist>
  64. <para>
  65. Voyons quelques exemples:
  66. </para>
  67. <programlisting language="php"><![CDATA[
  68. $currency = new Zend_Currency();
  69. var_dump($currency->getValue());
  70. // retourne 0
  71. var_dump($currency->getRegionList());
  72. // retourne un tableau représentant toutes les régions dans lesquelles USD est utilisé
  73. var_dump($currency->getRegionList('EUR'));
  74. // retourne un tableau avec toutes les régions utilisant l'EUR
  75. var_dump($currency->getName());
  76. // pourrait retourner 'US Dollar'
  77. var_dump($currency->getName('EUR'));
  78. // Retourne 'Euro'
  79. ]]></programlisting>
  80. <para>
  81. Comme vous le voyez, beaucoup de méthodes prennent des paramètres supplémentaires pour surcharger
  82. l'objet actuel et le faire travailler sur une autre monnaie que celle stockée en interne.
  83. </para>
  84. </sect2>
  85. <sect2 id="zend.currency.additional.cache">
  86. <title>Optimisation des performances des monnaies</title>
  87. <para>
  88. Les performances de <classname>Zend_Currency</classname> peuvent être optimisées au moyen de
  89. <classname>Zend_Cache</classname>. La méthode statique
  90. <methodname>Zend_Currency::setCache($cache)</methodname> prend une options : un adaptateur
  91. <classname>Zend_Cache</classname>. S'il est utilisé, les données de localisation utilisées au
  92. sein de <classname>Zend_Currency</classname> seront mises en cache. Aussi, il y a des méthodes
  93. statiques pour manipuler le cache :
  94. <methodname>getCache()</methodname>, <methodname>hasCache()</methodname>,
  95. <methodname>clearCache()</methodname> et <methodname>removeCache()</methodname>.
  96. </para>
  97. <example id="zend.currency.usage.cache.example">
  98. <title>Mettre les monnaies en cache</title>
  99. <programlisting language="php"><![CDATA[
  100. // Création d'un objet de cache
  101. $cache = Zend_Cache::factory('Core',
  102. 'File',
  103. array('lifetime' => 120,
  104. 'automatic_serialization' => true),
  105. array('cache_dir'
  106. => dirname(__FILE__) . '/_files/'));
  107. Zend_Currency::setCache($cache);
  108. ]]></programlisting>
  109. </example>
  110. </sect2>
  111. </sect1>