iphper/progress-bar

1.0.1 2024-04-20 00:44 UTC

This package is auto-updated.

Last update: 2025-05-20 03:10:39 UTC


README

progress-bar 是一个简单的命令行状态下的进度条显示

安装

composer require iphper/progress-bar

简单使用

<?php

require __DIR__.'/../vendor/autoload.php';

use ProgressBar\ProgressBar;

// 简单示例

$total = 1000;

// 测试
$pb = new ProgressBar($total);

for($i = 0; $i < $total; ++$i) {
    $pb->add();
    usleep(10000);
}

// 重置
$pb->reset();

// 修改Output
$output = $pb->getStdOutput();// 或 \ProgressBar\Output\OutputFactory::make();
$output->setUnfinishedChar('-');
$output->setDoneChar('=');
$pb->setStdOutput($output);

// 测试
$step = 5;
for($i = 0; $i < $total; $i += $step) {
    $pb->add($step); // 传入步长
    usleep(10000);
}