lajosbencz / progress-bar
PHP 的简单 CLI 进度条
v0.1.2
2020-01-27 13:37 UTC
Requires
- php: >=7.1
Requires (Dev)
- phpunit/phpunit: @stable
This package is auto-updated.
Last update: 2024-08-28 00:32:47 UTC
README
可扩展的 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 日志设施接口
- 有意义的测试