Zend_ProgressBarIntroductionZend_ProgressBar est un composant pour créer et mettre à
jour les barres de progression dans différents environnements. Il consiste en un backend
unique, qui affiche la progression au travers de l'un des multiples adaptateurs. A
chaque mise à jour, il prend un chemin absolu et un message d'état, et appelle ensuite
l'adaptateur avec certaines valeurs précalculées comme le pourcentage et le temps
restant estimé.
Utilisation basique de Zend_ProgressbarZend_ProgressBar est assez simple d'utilisation. Vous créez
simplement une nouvelle instance de Zend_Progressbar, en
définissant des valeurs minimum et maximum, et en choisissant un adaptateur pour
afficher les données. Si vous voulez travailler avec un fichier, vous pouvez faire comme
ceci :
update($currentByteCount);
}
$progressBar->finish();
]]>
Dans un premier temps, une instance de Zend_ProgressBar,
avec une valeur minimum de 0, une valeur maximum correspondant à la taille totale du
fichier et un adaptateur spécifique. Ensuite on travaille avec le fichier et à chaque
boucle la barre de progression est mise à jour avec le nombre d'octets courant. A la fin
de la boucle, le statut de la barre de progression est réglé à terminé.
Zend_ProgressBar possède aussi une méthode
refresh() qui recalcule le temps restant estimé et met à jour l'adaptateur.
Ceci est pratique quand il n'y a aucune donnée à mettre à jour mais que vous souhaitez
que la barre de progression soit mise à jour.
Adaptateurs standardZend_ProgressBar est fourni avec les deux adaptateurs
suivants :
Zend_ProgressBar_Adapter_Console
Zend_ProgressBar_Adapter_JsPush
Zend_ProgressBar_Adapter_JsPull