rahul900day / laravel-console-spinner
Laravel 控制台旋转器是一个用于 Laravel 命令行的旋转输出。
1.1.2
2024-02-29 08:20 UTC
Requires
- php: ^7.3|^8.0
- illuminate/console: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
- illuminate/support: ^6.0|^7.0|^8.0|^9.0|^10.0|^11.0
README
Laravel 控制台旋转器由 Rahul Dey 创建。它只是一个由 icanhazstring/symfony-console-spinner 启发的自定义进度条。
安装
需要 PHP 7.3+
通过 Composer
composer require rahul900day/laravel-console-spinner
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag=console-spinner-config
这是已发布配置文件的内容
return [ 'chars' => ['⠏', '⠛', '⠹', '⢸', '⣰', '⣤', '⣆', '⡇'], ];
使用方法
class SimpleLaravelCommand extends Command { /** * Execute the console command. * * @return void */ public function handle() { $spinner = $this->spinner($users->count()); $spinner->setMessage('Loading...'); $spinner->start(); foreach ($users as $user) { // Do your stuff... $spinner->advance(); } $spinner->finish(); } }
$spinner 与 Symfony 的 ProgressBar
兼容,因此您可以运行此类的任何方法。
或者您也可以通过 withSpinner
方法并给出一个可迭代的对象来使用它。
$this->withSpinner(User::all(), function($user) { // Do your stuff with $user }, 'Loading...');
许可证
此包在 MIT 许可证 下发布。