lajosbencz/progress-bar

PHP 的简单 CLI 进度条

v0.1.2 2020-01-27 13:37 UTC

This package is auto-updated.

Last update: 2024-08-28 00:32:47 UTC


README

Build Status Code Coverage

可扩展的 ANSI(仅适用于终端)进度条,用于 PHP

安装

composer require --save lajosbencz/progress-bar

默认用法

use LajosBencz\ProgressBar;

$pb = ProgressBar\Factory::createDefault(10);

for($i=0; $i<10; $i++) {
    sleep(1);
    $pb($i + 1);
}

自定义用法

use LajosBencz\ProgressBar;

$pb = new ProgressBar\ProgressBar(10);
$pb->setFormatterClass(ProgressBar\Formatter\SimpleFormatter::class, [60]);
$pb->setOutput(STDOUT);

for($i=0; $i<10; $i++) {
    sleep(1);
    $pb($i + 1);
}

工厂用法

use LajosBencz\ProgressBar;

$pbf = new ProgressBar\Factory(
    // formatter class name:
    ProgressBar\Formatter\SimpleFormatter::class,
    // formatter args, will be passed into the constructor:
    [10, "|O-|"],
    // output stream to write to:
    STDERR
);

$pb = $pbf->create(10);
for($i=0; $i<10; $i++) {
    sleep(1);
    $pb($i + 1);
}

待办事项

  • 评论
  • 与 PSR 日志设施接口
  • 有意义的测试