8000 [Console] Add documentation for the ProgressBar::iterate method · symfony/symfony-docs@9a72c24 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9a72c24

Browse files
committed
[Console] Add documentation for the ProgressBar::iterate method
1 parent 2afa75a commit 9a72c24

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

components/console/helpers/progressbar.rst

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,23 @@ that the progress bar display is refreshed with a 100% completion.
9595
:method:`Symfony\\Component\\Console\\Helper\\ProgressBar::display`
9696
to show the progress bar again.
9797

98+
If you want to use the progress bar to show the progress of an interation you can use the
99+
:method:`Symfony\\Component\\Console\\Helper\\ProgressBar::iterate` method that will automaticaly call ``start``,
100+
``advance`` and ``finish`` while iterating::
101+
102+
use Symfony\Component\Console\Helper\ProgressBar;
103+
104+
$progressBar = new ProgressBar($output);
105+
106+
// starts and displays the progress bar
107+
foreach ($progressBar->iterate($iterable) as $key => $value) {
108+
// ... do some work
109+
}
110+
111+
.. versionadded:: 4.3
112+
113+
The ``iterate`` method was introduced in Symfony 4.3.
114+
98115
Customizing the Progress Bar
99116
----------------------------
100117

0 commit comments

Comments
 (0)
0