Zend_ProgressBar_Adapter_Console.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.progressbar.adapter.console">
  5. <title>Zend_ProgressBar_Adapter_Console</title>
  6. <para>
  7. <classname>Zend_ProgressBar_Adapter_Console</classname> est un adaptateur de type
  8. texte pour les terminaux. Il peut automatiquement détecter la largeur du terminal mais
  9. supporte aussi des largeurs personnalisées. Vous pouvez définir quels éléments seront
  10. affichés avec la barre de progression et personnaliser leur ordre. Vous pouvez aussi définir
  11. le style de la barre de progression elle-même.
  12. </para>
  13. <note>
  14. <title>Reconnaissance automatique de la largeur de la console</title>
  15. <para>
  16. <code>shell_exec</code> est nécessaire pour que ceci fonctionne sur les systèmes
  17. de type *nix. Sur Windows, il y a toujours un terminal fixe de 80 caractères de large,
  18. donc la reconnaissance automatique n'est pas nécessaire.
  19. </para>
  20. </note>
  21. <para>
  22. Vous pouvez paramétrer les options de l'adaptateur soit via les méthodes
  23. <code>set*</code> soit en fournissant un tableau ("array") ou une instance
  24. <classname>Zend_Config</classname> en tant que premier paramètre du constructeur. Les
  25. options disponibles sont&#160;:
  26. </para>
  27. <itemizedlist>
  28. <listitem>
  29. <para>
  30. <code>outputStream</code>&#160;: un flux de sortie différent, si vous ne souhaitez pas
  31. utiliser STDOUT. Peut être n'importe quel autre flux come <code>php://stderr</code>
  32. ou un chemin vers un fichier.
  33. </para>
  34. </listitem>
  35. <listitem>
  36. <para>
  37. <code>width</code>&#160;: soit un entier ou la constante <constant>AUTO</constant> de
  38. <classname>Zend_Console_ProgressBar</classname>.
  39. </para>
  40. </listitem>
  41. <listitem>
  42. <para>
  43. <code>elements</code>&#160;: soit <constant>NULL</constant> par défaut ou un tableau avec
  44. au moins l'une des constantes de <classname>Zend_Console_ProgressBar</classname>
  45. suivantes comme valeur&#160;:
  46. </para>
  47. <itemizedlist>
  48. <listitem>
  49. <para>
  50. <constant>ELEMENT_PERCENT</constant>&#160;: la valeur courante en
  51. pourcentage.
  52. </para>
  53. </listitem>
  54. <listitem>
  55. <para>
  56. <constant>ELEMENT_BAR</constant>&#160;: la barre qui va représenter le
  57. pourcentage.
  58. </para>
  59. </listitem>
  60. <listitem>
  61. <para>
  62. <constant>ELEMENT_ETA</constant>&#160;: le calcul automatique du temps restant
  63. estimé (NDT.&#160;: "Estimated Time for Accomplishment"). Cet élément est affiché
  64. pour la première fois qu'après cinq secondes, car durant ce temps, il n'est
  65. pas possible de calculer des résultats précis.
  66. </para>
  67. </listitem>
  68. <listitem>
  69. <para>
  70. <constant>ELEMENT_TEXT</constant>&#160;: un message de statut optionnel concernant
  71. le processus courant.
  72. </para>
  73. </listitem>
  74. </itemizedlist>
  75. </listitem>
  76. <listitem>
  77. <para>
  78. <code>textWidth</code>&#160;: largeur en caractères de l'élément
  79. <constant>ELEMENT_TEXT</constant>. Par défaut vaut 20.
  80. </para>
  81. </listitem>
  82. <listitem>
  83. <para>
  84. <code>charset</code>&#160;: encodage de l'élément <constant>ELEMENT_TEXT</constant>. Par défaut
  85. vaut "utf-8".
  86. </para>
  87. </listitem>
  88. <listitem>
  89. <para>
  90. <code>barLeftChar</code>&#160;: un caractère qui est utilisé du côté gauche de
  91. l'indicateur de la barre de progression.
  92. </para>
  93. </listitem>
  94. <listitem>
  95. <para>
  96. <code>barRightChar</code>&#160;: un caractère qui est utilisé du côté droit de
  97. l'indicateur de la barre de progression.
  98. </para>
  99. </listitem>
  100. <listitem>
  101. <para>
  102. <code>barIndicatorChar</code>&#160;: un caractère qui est utilisé pour l'indicateur
  103. de la barre de progression. Celui-ci peut être vide.
  104. </para>
  105. </listitem>
  106. </itemizedlist>
  107. </sect3>