ms48/laravel-console-progress-bar

A simple console progress bar for laravel 5

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

This package is not auto-updated.

Last update: 2024-11-10 04:22:31 UTC


README

Laravel Console Progress Bar is a Console based progress bar library providing an easier and expressive way to show your current progresses.

Latest Stable Version License

Requirements

  • PHP >=5.6

Installation

Composer is the recommended way to install this package.

composer require ms48/laravel-console-progress-bar

Once composer has installed the package add this line of code to the providers array located in your config/app.php file:

Ms48\LaravelConsoleProgressBar\ConsoleProgressBarProvider::class,

Add this line to the aliases array:

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

Code Examples

// 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);
}

Sample output

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

You can optionally add the size of the progress bar (default is 30)

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

License

Laravel Console Progress Bar is licensed under the MIT License.

Copyright 2017 Shanuka Dilshan