Zend_ProgressBar.xml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 13910 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.progressbar.introduction" xmlns:xi="http://www.w3.org/2001/XInclude">
  5. <title>Zend_ProgressBar</title>
  6. <sect2 id="zend.progressbar.whatisit">
  7. <title>Introduction</title>
  8. <para><classname>Zend_ProgressBar</classname> est un composant pour créer et mettre à jour les barres de progression dans
  9. différents environnements. Il consiste en un backend unique, qui affiche la progression au travers de l'un des
  10. multiples adaptateurs. A chaque mise à jour, il prend un chemin absolu et un message d'état, et appelle ensuite
  11. l'adaptateur avec certaines valeurs précalculées comme le pourcentage et le temps restant estimé.</para>
  12. </sect2>
  13. <sect2 id="zend.progressbar.basic">
  14. <title>Utilisation basique de Zend_Progressbar</title>
  15. <para><classname>Zend_ProgressBar</classname> est assez simple d'utilisation. Vous créez simplement une nouvelle instance
  16. de <classname>Zend_Progressbar</classname>, en définissant des valeurs minimum et maximum, et en choisissant un adaptateur
  17. pour afficher les données. Si vous voulez travailler avec un fichier, vous pouvez faire comme ceci :</para>
  18. <programlisting role="php"><![CDATA[
  19. $progressBar = new Zend_ProgressBar(0, $fileSize, $adapter);
  20. while (!feof($fp)) {
  21. // Faire quelque chose
  22. $progressBar->update($currentByteCount);
  23. }
  24. $progressBar->finish();
  25. ]]></programlisting>
  26. <para>Dans un premier temps, une instance de <classname>Zend_ProgressBar</classname>, avec une valeur minimum de 0, une
  27. valeur maximum correspondant à la taille totale du fichier et un adaptateur spécifique. Ensuite on travaille
  28. avec le fichier et à chaque boucle la barre de progression est mise à jour avec le nombre d'octets courant. A la
  29. fin de la boucle, le statut de la barre de progression est réglé à terminé.</para>
  30. <para><classname>Zend_ProgressBar</classname> possède aussi une méthode <code>refresh()</code> qui recalcule le temps
  31. restant estimé et met à jour l'adaptateur. Ceci est pratique quand il n'y a aucune donnée à mettre à jour mais
  32. que vous souhaitez que la barre de progression soit mise à jour.</para>
  33. </sect2>
  34. <sect2 id="zend.progressbar.adapters">
  35. <title>Adaptateurs standard</title>
  36. <para><classname>Zend_ProgressBar</classname> est fourni avec les deux adaptateurs suivants : <itemizedlist
  37. mark="opencircle">
  38. <listitem>
  39. <para>
  40. <xref linkend="zend.progressbar.adapter.console" />
  41. </para>
  42. </listitem>
  43. <listitem>
  44. <para>
  45. <xref linkend="zend.progressbar.adapter.jspush" />
  46. </para>
  47. </listitem>
  48. <listitem>
  49. <para>
  50. <xref linkend="zend.progressbar.adapter.jspull" />
  51. </para>
  52. </listitem>
  53. </itemizedlist></para>
  54. <xi:include href="Zend_ProgressBar_Adapter_Console.xml" />
  55. <xi:include href="Zend_ProgressBar_Adapter_JsPush.xml" />
  56. <xi:include href="Zend_ProgressBar_Adapter_JsPull.xml" />
  57. </sect2>
  58. </sect1>