Używam progressbar component w prostym zadaniu polecenia z Symfony2 (2.6.6).Składnik paska postępu wyświetlany na wielu liniach Symfony
Mój kod to tak:
...
$progress = new ProgressBar($output, $total);
$progress->start();
if (($handler = fopen($file, "r")) !== FALSE) {
while (($row = fgetcsv($handler, 1000, ",")) !== FALSE) {
$this->whatever();
$progress->advance();
}
fclose($handler);
$progress->finish();
}
...
a wyjście wygląda następująco:
0/50 [>---------------------------] 0%
5/50 [==>-------------------------] 10%
10/50 [=====>----------------------] 20%
15/50 [========>-------------------] 30%
20/50 [===========>----------------] 40%
25/50 [==============>-------------] 50%
30/50 [================>-----------] 60%
35/50 [===================>--------] 70%
40/50 [======================>-----] 80%
45/50 [=========================>--] 90%
50/50 [============================] 100
Pasek postępu nie jest przeładunek się, pojawia się w nowej linii z każdego ->advance()
. Jestem pewien, że funkcja ->whatever();
nic nie robi z wyjściem.
Ktoś wie, dlaczego to zachowanie? Dzięki Ci!
Przepraszam za mój angielski
- linie z [SymfonyDoc] (http://symfony.com/doc/current/components/console/helpers/progressbar.html), Czy o to pytasz? – xurshid29
Tak @ xurshid29! Nie widziałem tej wiadomości !! Dziękuję Ci! –
@ xurshid29: możesz dodać ten komentarz jako odpowiedź. –