Zend_ProgressBar_Adapter_Console.xml 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15103 -->
  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> ist ein Textbasierter Adater für Terminals. Er kann
  8. automatisch die Terminalbreite erkennen unterstützt aber auch eigene Breiten. Kann kann definieren
  9. welche Elemente mit dem Fortschrittsbalken angezeigt werden und auch deren Reihenfolge ändern. Man
  10. kann auch den Stil des Fortschrittsbalkens selbst definieren.
  11. </para>
  12. <note>
  13. <title>Automatische Breitenerkennung der Konsole</title>
  14. <para>
  15. <code>shell_exec</code> wird benötigt damit dieses Feature auf *nix basierenden Systemen
  16. funktioniert. Auf Windows, ist die Terminalbreite immer auf 80 Zeichen begrenzt, sodas dort keine
  17. Erkennung notwendig ist.
  18. </para>
  19. </note>
  20. <para>
  21. Man kann auch die Optionen des Adapters entweder über die <code>set*</code> Methoden oder durch die
  22. Übergabe eines Arrays, oder einer Instanz von <classname>Zend_Config</classname>, an den Constructor mit dem Optionen als
  23. ersten Parameter. Die möglichen Optionen sind:
  24. </para>
  25. <itemizedlist>
  26. <listitem>
  27. <para>
  28. <code>outputStream</code>: Ein anderer Ausgabe-Stream wenn man nicht auf STDOUT streamen will.
  29. Kann jeder andere Stream wie <code>php://stderr</code> oder ein Pfad zu einer Datei sein.
  30. </para>
  31. </listitem>
  32. <listitem>
  33. <para>
  34. <code>width</code>: Entweder ein Integer oder die Konstante <code>AUTO</code> von
  35. <classname>Zend_Console_ProgressBar</classname>.
  36. </para>
  37. </listitem>
  38. <listitem>
  39. <para>
  40. <code>elements</code>: Entweder <code>NULL</code> für Standard oder ein Array mit zumindest
  41. einer der folgenden Konstanten von <classname>Zend_Console_ProgressBar</classname> als Wert:
  42. </para>
  43. <itemizedlist>
  44. <listitem>
  45. <para>
  46. <code>ELEMENT_PERCENT</code>: Der aktuelle Wert in Prozent.
  47. </para>
  48. </listitem>
  49. <listitem>
  50. <para>
  51. <code>ELEMENT_BAR</code>: Die sichtbare Begrenzung welche den Prozentwert anzeigt.
  52. </para>
  53. </listitem>
  54. <listitem>
  55. <para>
  56. <code>ELEMENT_ETA</code>: Die automatisch berechnete ETA. Das Element wird zuerst nach
  57. fünf Sekunden angezeigt, weil es wärend dieser Zeit nicht möglich ist korrekte Ergebnisse
  58. zu berechnen.
  59. </para>
  60. </listitem>
  61. <listitem>
  62. <para>
  63. <code>ELEMENT_TEXT</code>: Eine optionale Statusmeldung über den aktuelle Fortschritt.
  64. </para>
  65. </listitem>
  66. </itemizedlist>
  67. </listitem>
  68. <listitem>
  69. <para>
  70. <code>textWidth</code>: Breite in Zeichen des <code>ELEMENT_TEXT</code> Elements. Standard ist
  71. 20.
  72. </para>
  73. </listitem>
  74. <listitem>
  75. <para>
  76. <code>charset</code>: Zeichensatz des
  77. <code>ELEMENT_TEXT</code> Elements. Standardwert ist utf-8.
  78. </para>
  79. </listitem>
  80. <listitem>
  81. <para>
  82. <code>barLeftChar</code>: Ein String der auf der linken Seite des Zeigers des
  83. Fortschrittsbalkens verwendet wird.
  84. </para>
  85. </listitem>
  86. <listitem>
  87. <para>
  88. <code>barRightChar</code>: Ein String der auf der rechten Seite des Zeigers des
  89. Fortschrittsbalkens verwendet wird.
  90. </para>
  91. </listitem>
  92. <listitem>
  93. <para>
  94. <code>barIndicatorChar</code>: Ein String der für den Zeiger des Fortschrittsbalkens
  95. verwendet wird. Er kann auch leer sein.
  96. </para>
  97. </listitem>
  98. </itemizedlist>
  99. </sect3>
  100. <!--
  101. vim:se ts=4 sw=4 et:
  102. -->