方便/小型进度条

一个微型、超级简单的2行进度/加载条,适用于PHP命令行应用程序。

0.1.0 2015-05-07 12:45 UTC

This package is auto-updated.

Last update: 2024-09-14 00:49:47 UTC


README

Build Status Coverage Status

一个微型、超级简单的2行进度条,适用于PHP命令行应用程序。

接受两个参数

  1. 你的Traversable的大小,或者如果你比较懒的话,直接传入Traversable本身。
  2. 你希望你的进度条有多长。

它托管在packagist上,所以只需在你的composer.json中添加convenient/tiny-progress-bar: "~0.1"即可 :)

示例

bash example

传入Traversable的大小

<?php
require_once '/vendor/autoload.php';

$progressBar = new \Convenient\ProgressPrinter(500);

for ($i=0; $i<500; $i++) {
    $progressBar->printProgress();
}

传入Traversable

<?php
require_once '/vendor/autoload.php';

$arr = new SplFixedArray(500);

$progressBar = new \Convenient\ProgressPrinter($arr);

foreach ($arr as $val) {
    $progressBar->printProgress();
}

更改进度条的大小

<?php
require_once '/vendor/autoload.php';

$progressBar = new \Convenient\ProgressPrinter(500, 100);

for ($i=0; $i<500; $i++) {
    $progressBar->printProgress();
}