项目作者: FloKnapp

项目描述 :
A simple progress bar for the php cli
高级语言: PHP
项目地址: git://github.com/FloKnapp/progress-cli.git
创建时间: 2017-03-23T16:42:45Z
项目社区:https://github.com/FloKnapp/progress-cli

开源协议:MIT License

下载


progress-cli

A simple progress bar for the php cli

Install

composer require floknapp/progress-cli

How to use

  1. $dataset = ['entry1', 'entry2', ...]; // everything that is countable
  2. $progress = new Progress($dataset); // default progress bar width is 40 chars
  3. for ($i=0; $i < count($dataset); $i++) { // yea yea, i know... no count in for parameters
  4. [... do things]
  5. $progress->update($i);
  6. }

That’s it!

Further configuration

You can set a custom width:

  1. $progress = new Progress($dataset, 80); // set progress bar width to 80 chars

You can show a summary behind the progress bar:

  1. $progress = new Progress($dataset, 80, true); // [---------] 100% (250/250)

You can set custom start and end surroundings:

  1. $progress = new Progress($dataset);
  2. $progress->setProgressLimiter('(', ')'); // results in (---------) 100%

You can set a custom progress char (currently only 1 byte chars, no enhanced utf-8 chars supported):

  1. $progress = new Progress($dataset);
  2. $progress->setProgressChar('|'); // results in [||||||||||||] 100%