1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- EN-Revision: 20827 -->
4 <sect3 id="zend.progressbar.adapter.console">
5 <title>Zend_ProgressBar_Adapter_Console</title>
7 <classname>Zend_ProgressBar_Adapter_Console</classname> は、
8 ターミナル用に使用するテキストベースのアダプタです。
11 プログレスバーとともに表示する要素や、その順序も変更できます。
12 また、プログレスバーそのものの形式も設定できます。
15 <title>自動的なコンソール幅の認識</title>
17 この機能を *nix 系のシステムで使用するには
18 <code>shell_exec</code> が必要です。Windows
19 ではターミナルの幅は 80 文字固定なので、
24 アダプタのオプションを設定するには、<code>set*</code>
25 メソッドを使用するか、あるいはコンストラクタの最初のパラメータで
26 配列か <classname>Zend_Config</classname> インスタンスを渡します。
32 <code>outputStream</code>: さまざまな出力ストリーム。
33 STDOUT 意外に出力したい場合に使用します。
34 <code>php://stderr</code> のようなストリーム、
40 <code>width</code>: 整数値、あるいは
41 <classname>Zend_Console_ProgressBar</classname> の定数 <constant>AUTO</constant>。
46 <code>elements</code>: デフォルトは <constant>NULL</constant>。
47 あるいは以下の <classname>Zend_Console_ProgressBar</classname>
48 の定数のうちの少なくともひとつを値として持つ配列。
54 <constant>ELEMENT_PERCENT</constant>: パーセントであらわした現在値。
59 <constant>ELEMENT_BAR</constant>:
65 <constant>ELEMENT_ETA</constant>: 自動的に計算した予想残り時間。
66 この要素が表示されるのは、開始後 5 秒たってからです。
67 それまでは正確な結果を算出できないからです。
72 <constant>ELEMENT_TEXT</constant>:
73 現在の処理に関する状況を説明するオプションのメッセージ。
80 <code>textWidth</code>:
81 <constant>ELEMENT_TEXT</constant> 要素の幅を文字数で表したもの。デフォルトは 20。
87 <constant>ELEMENT_TEXT</constant> 要素の文字セット。デフォルトは utf-8。
92 <code>barLeftChar</code>:
93 プログレスバー内で左側のインジケータとして使用する文字列。
98 <code>barRightChar</code>:
99 プログレスバー内で右側のインジケータとして使用する文字列。
104 <code>barIndicatorChar</code>:
105 プログレスバー内でインジケータとして使用する文字列。