PHP code example of noroman / progress-bar-cli
1. Go to this page and download the library: Download noroman/progress-bar-cli library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
noroman / progress-bar-cli example snippets
use ProgressBarCLI\ProgressBarCLI;
echo 'классический' . PHP_EOL;
$pb = new ProgressBarCLI(100);
for ($i = 0; $i < 100; ++$i) {
$pb->advance();
usleep(20000);
}
echo 'классический с шагом' . PHP_EOL;
for ($i = 0; $i < 101; $i += 10) {
$pb->update($i);
usleep(200000);
}
echo 'произвольное максимальное значение' . PHP_EOL;
$pb = new ProgressBarCLI(1343);
for ($i = 0; $i < 1343; ++$i) {
$pb->advance();
usleep(2000);
}
echo 'произвольное максимальное значение с шагом' . PHP_EOL;
for ($i = 0; $i < 1343; $i += 20) {
$pb->update($i);
usleep(2000);
}
/**
* В данном примере необходимо обязательно завершить прогресс, тк в цикле счетчик
* отсчитает до 1340, что не является завершением прогресса. Из-за этого консольное
* приглашение будет на текущей строке
*/
$pb->update(1343);
echo 'произвольное максимальное значение с шагом и сбросом' . PHP_EOL;
for ($i = 0; $i < 400; $i += 20) {
$pb->update($i);
usleep(200000);
}
/**
* Либо сбрасываем в случае принудительной остановки
*/
$pb->stop();