Zend_ProgressBar_Adapter_Console.xml 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect3 id="zend.progressbar.adapter.console">
  5. <title>Zend_ProgressBar_Adapter_Console(日本語)</title>
  6. <para>
  7. <classname>Zend_ProgressBar_Adapter_Console</classname> は、
  8. ターミナル用に使用するテキストベースのアダプタです。
  9. ターミナルの横幅を自動的に検出できますが、
  10. 独自に幅を指定することもできます。
  11. プログレスバーとともに表示する要素や、その順序も変更できます。
  12. また、プログレスバーそのものの形式も設定できます。
  13. </para>
  14. <note>
  15. <title>自動的なコンソール幅の認識</title>
  16. <para>
  17. この機能を *nix 系のシステムで使用するには
  18. <code>shell_exec</code> が必要です。Windows
  19. ではターミナルの幅は 80 文字固定なので、
  20. 認識処理は不要です。
  21. </para>
  22. </note>
  23. <para>
  24. アダプタのオプションを設定するには、<code>set*</code>
  25. メソッドを使用するか、あるいはコンストラクタの最初のパラメータで
  26. 配列か <classname>Zend_Config</classname> インスタンスを渡します。
  27. 使用できるオプションは次のとおりです。
  28. </para>
  29. <itemizedlist>
  30. <listitem>
  31. <para>
  32. <code>outputStream</code>: さまざまな出力ストリーム。
  33. STDOUT 意外に出力したい場合に使用します。
  34. <code>php://stderr</code> のようなストリーム、
  35. あるいはファイルへのパスを指定できます。
  36. </para>
  37. </listitem>
  38. <listitem>
  39. <para>
  40. <code>width</code>: 整数値、あるいは
  41. <classname>Zend_Console_ProgressBar</classname> の定数 <constant>AUTO</constant>。
  42. </para>
  43. </listitem>
  44. <listitem>
  45. <para>
  46. <code>elements</code>: デフォルトは <constant>NULL</constant>。
  47. あるいは以下の <classname>Zend_Console_ProgressBar</classname>
  48. の定数のうちの少なくともひとつを値として持つ配列。
  49. </para>
  50. <itemizedlist>
  51. <listitem>
  52. <para>
  53. <constant>ELEMENT_PERCENT</constant>: パーセントであらわした現在値。
  54. </para>
  55. </listitem>
  56. <listitem>
  57. <para>
  58. <constant>ELEMENT_BAR</constant>:
  59. パーセンテージを表示するバー。
  60. </para>
  61. </listitem>
  62. <listitem>
  63. <para>
  64. <constant>ELEMENT_ETA</constant>: 自動的に計算した予想残り時間。
  65. この要素が表示されるのは、開始後 5 秒たってからです。
  66. それまでは正確な結果を算出できないからです。
  67. </para>
  68. </listitem>
  69. <listitem>
  70. <para>
  71. <constant>ELEMENT_TEXT</constant>:
  72. 現在の処理に関する状況を説明するオプションのメッセージ。
  73. </para>
  74. </listitem>
  75. </itemizedlist>
  76. </listitem>
  77. <listitem>
  78. <para>
  79. <code>textWidth</code>:
  80. <constant>ELEMENT_TEXT</constant> 要素の幅を文字数で表したもの。デフォルトは 20。
  81. </para>
  82. </listitem>
  83. <listitem>
  84. <para>
  85. <code>charset</code>:
  86. <constant>ELEMENT_TEXT</constant> 要素の文字セット。デフォルトは utf-8。
  87. </para>
  88. </listitem>
  89. <listitem>
  90. <para>
  91. <code>barLeftChar</code>:
  92. プログレスバー内で左側のインジケータとして使用する文字列。
  93. </para>
  94. </listitem>
  95. <listitem>
  96. <para>
  97. <code>barRightChar</code>:
  98. プログレスバー内で右側のインジケータとして使用する文字列。
  99. </para>
  100. </listitem>
  101. <listitem>
  102. <para>
  103. <code>barIndicatorChar</code>:
  104. プログレスバー内でインジケータとして使用する文字列。
  105. これは空にすることもできます。
  106. </para>
  107. </listitem>
  108. </itemizedlist>
  109. </sect3>
  110. <!--
  111. vim:se ts=4 sw=4 et:
  112. -->