Ejemplo n.º 1
0
    \PHPCli\ProgressBar::next();
    \PHPCli\Cli::wait(1);
}
\PHPCli\ProgressBar::finish();
//Update message
$size = 10;
\PHPCli\ProgressBar::start($size, "Starting in about 5 seconds");
\PHPCli\Cli::wait(5);
\PHPCli\ProgressBar::setMessage('Go!');
for ($i = 1; $i <= $size; $i++) {
    if ($i < 5) {
        \PHPCli\ProgressBar::next();
    } else {
        \PHPCli\ProgressBar::next(1, "made it to {$i}");
    }
    \PHPCli\Cli::wait(1);
}
\PHPCli\ProgressBar::finish();
//Unknown size
\PHPCli\ProgressBar::start(0, "One moment please");
usleep(10000000);
$size = 200;
// Fixed here, this would be the result of some slow logic/query/api-call
\PHPCli\ProgressBar::setTotal(200);
for ($i = 1; $i <= $size; $i++) {
    \PHPCli\ProgressBar::next();
    usleep(100000);
}
\PHPCli\ProgressBar::finish();
\PHPCli\Cli::new_line(2);
\PHPCli\Cli::heading("Tables");