Zend_ProgressBar_Adapter_Console.xml 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 13834 -->
  3. <!-- Reviewed: no -->
  4. <sect3 id="zend.progressbar.adapter.console">
  5. <title>Zend_ProgressBar_Adapter_Console</title>
  6. <para><classname>Zend_ProgressBar_Adapter_Console</classname> est un adaptateur de type texte pour les terminaux. Il peut
  7. automatiquement détecter la largeur du terminal mais supporte aussi des largeurs personnalisées. Vous pouvez définir
  8. quels éléments seront affichés avec la barre de progression et personnaliser leur ordre. Vous pouvez aussi définir
  9. le style de la barre de progression elle-même.</para>
  10. <note>
  11. <title>Reconnaissance automatique de la largeur de la console</title>
  12. <para><code>shell_exec</code> est nécessaire pour que ceci fonctionne sur les systèmes de type *nix. Sur
  13. Windows, il y a toujours un terminal fixe de 80 caractères de large, donc la reconnaissance automatique n'est
  14. pas nécessaire.</para>
  15. </note>
  16. <para>Vous pouvez paramétrer les options de l'adaptateur soit via les méthodes <code>set*</code> soit en fournissant
  17. un tableau ("array") ou une instance <classname>Zend_Config</classname> en tant que premier paramètre du constructeur. Les
  18. options disponibles sont :</para>
  19. <itemizedlist>
  20. <listitem>
  21. <para><code>width</code> : soit un entier ou la constante <code>AUTO</code> de
  22. <classname>Zend_Console_ProgressBar</classname>.</para>
  23. </listitem>
  24. <listitem>
  25. <para><code>elements</code> : soit <code>NULL</code> par défaut ou un tableau avec au moins l'une des
  26. constantes de <classname>Zend_Console_ProgressBar</classname> suivantes comme valeur :</para>
  27. <itemizedlist>
  28. <listitem>
  29. <para><code>ELEMENT_PERCENT</code> : la valeur courante en pourcentage.</para>
  30. </listitem>
  31. <listitem>
  32. <para><code>ELEMENT_BAR</code> : la barre qui va représenter le pourcentage.</para>
  33. </listitem>
  34. <listitem>
  35. <para><code>ELEMENT_ETA</code> : le calcul automatique du temps restant estimé (NDT. : "Estimated
  36. Time for Accomplishment"). Cet élément est affiché pour la première fois qu'après cinq secondes, car
  37. durant ce temps, il n'est pas possible de calculer des résultats précis.</para>
  38. </listitem>
  39. <listitem>
  40. <para><code>ELEMENT_TEXT</code> : un message de statut optionnel concernant le processus
  41. courant.</para>
  42. </listitem>
  43. </itemizedlist>
  44. </listitem>
  45. <listitem>
  46. <para><code>textWidth</code> : largeur en caractères de l'élément <code>ELEMENT_TEXT</code>. Par défaut vaut
  47. 20.</para>
  48. </listitem>
  49. <listitem>
  50. <para><code>barLeftChar</code> : un caractère qui est utilisé du côté gauche de l'indicateur de la barre de
  51. progression.</para>
  52. </listitem>
  53. <listitem>
  54. <para><code>barRightChar</code> : un caractère qui est utilisé du côté droit de l'indicateur de la barre de
  55. progression.</para>
  56. </listitem>
  57. <listitem>
  58. <para><code>barIndicatorChar</code> : un caractère qui est utilisé pour l'indicateur de la barre de
  59. progression. Celui-ci peut être vide.</para>
  60. </listitem>
  61. </itemizedlist>
  62. </sect3>