ms48/laravel-console-progress-bar

为laravel 5提供的简单控制台进度条库

v1.0.4 2017-06-29 05:31 UTC

This package is not auto-updated.

Last update: 2024-09-15 03:29:15 UTC


README

Laravel Console Progress Bar 是一个基于控制台的进度条库,提供了一个更简单、更直观的方式来显示当前的进度。

Latest Stable Version License

要求

  • PHP >=5.6

安装

Composer 是推荐安装此包的方式。

composer require ms48/laravel-console-progress-bar

一旦 Composer 安装了包,请将以下代码行添加到您 config/app.php 文件中的 providers 数组中

Ms48\LaravelConsoleProgressBar\ConsoleProgressBarProvider::class,

将此行添加到 aliases 数组中

'ConsoleProgressBar' => Ms48\LaravelConsoleProgressBar\Facades\ConsoleProgressBar::class,

代码示例

// calling the Facades
use ConsoleProgressBar;

// calling the progressbar
$limit = 20;
$total = Model::get()->count(); //get total recodes

//looping through the result array and show the progress bar
foreach($resultArr as $row)
{
  //some codes
  
  ConsoleProgressBar::showProgress($limit, $total);
}

示例输出

[=======>                       ] 24%  1700/7203 remaining: 45sec elapsed: 14sec

您可以可选地添加进度条的大小(默认为30)

ConsoleProgressBar::showProgress($limit, $total, $size);

许可协议

Laravel Console Progress Bar 依据 MIT 许可协议 许可。

版权所有 2017 Shanuka Dilshan