| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect3 id="zend.progressbar.adapter.console">
- <title>Zend_ProgressBar_Adapter_Console</title>
- <para>
- <classname>Zend_ProgressBar_Adapter_Console</classname> est un adaptateur de type
- texte pour les terminaux. Il peut automatiquement détecter la largeur du terminal mais
- supporte aussi des largeurs personnalisées. Vous pouvez définir quels éléments seront
- affichés avec la barre de progression et personnaliser leur ordre. Vous pouvez aussi définir
- le style de la barre de progression elle-même.
- </para>
- <note>
- <title>Reconnaissance automatique de la largeur de la console</title>
- <para>
- <code>shell_exec</code> est nécessaire pour que ceci fonctionne sur les systèmes
- de type *nix. Sur Windows, il y a toujours un terminal fixe de 80 caractères de large,
- donc la reconnaissance automatique n'est pas nécessaire.
- </para>
- </note>
- <para>
- Vous pouvez paramétrer les options de l'adaptateur soit via les méthodes
- <code>set*</code> soit en fournissant un tableau ("array") ou une instance
- <classname>Zend_Config</classname> en tant que premier paramètre du constructeur. Les
- options disponibles sont :
- </para>
- <itemizedlist>
- <listitem>
- <para>
- <code>outputStream</code> : un flux de sortie différent, si vous ne souhaitez pas
- utiliser STDOUT. Peut être n'importe quel autre flux come <code>php://stderr</code>
- ou un chemin vers un fichier.
- </para>
- </listitem>
- <listitem>
- <para>
- <code>width</code> : soit un entier ou la constante <constant>AUTO</constant> de
- <classname>Zend_Console_ProgressBar</classname>.
- </para>
- </listitem>
- <listitem>
- <para>
- <code>elements</code> : soit <constant>NULL</constant> par défaut ou un tableau avec
- au moins l'une des constantes de <classname>Zend_Console_ProgressBar</classname>
- suivantes comme valeur :
- </para>
- <itemizedlist>
- <listitem>
- <para>
- <constant>ELEMENT_PERCENT</constant> : la valeur courante en
- pourcentage.
- </para>
- </listitem>
- <listitem>
- <para>
- <constant>ELEMENT_BAR</constant> : la barre qui va représenter le
- pourcentage.
- </para>
- </listitem>
- <listitem>
- <para>
- <constant>ELEMENT_ETA</constant> : le calcul automatique du temps restant
- estimé (NDT. : "Estimated Time for Accomplishment"). Cet élément est affiché
- pour la première fois qu'après cinq secondes, car durant ce temps, il n'est
- pas possible de calculer des résultats précis.
- </para>
- </listitem>
- <listitem>
- <para>
- <constant>ELEMENT_TEXT</constant> : un message de statut optionnel concernant
- le processus courant.
- </para>
- </listitem>
- </itemizedlist>
- </listitem>
- <listitem>
- <para>
- <code>textWidth</code> : largeur en caractères de l'élément
- <constant>ELEMENT_TEXT</constant>. Par défaut vaut 20.
- </para>
- </listitem>
- <listitem>
- <para>
- <code>charset</code> : encodage de l'élément <constant>ELEMENT_TEXT</constant>. Par défaut
- vaut "utf-8".
- </para>
- </listitem>
- <listitem>
- <para>
- <code>barLeftChar</code> : un caractère qui est utilisé du côté gauche de
- l'indicateur de la barre de progression.
- </para>
- </listitem>
- <listitem>
- <para>
- <code>barRightChar</code> : un caractère qui est utilisé du côté droit de
- l'indicateur de la barre de progression.
- </para>
- </listitem>
- <listitem>
- <para>
- <code>barIndicatorChar</code> : un caractère qui est utilisé pour l'indicateur
- de la barre de progression. Celui-ci peut être vide.
- </para>
- </listitem>
- </itemizedlist>
- </sect3>
|