2017-09-12 5 views
0

artisanコマンドで進行状況バーを作成しようとしています。私が使用しているlaravelのバージョンは5.0です(4.xから更新されているため、コマンドはフォルダ/アプリケーション/ Console /コマンドフォルダに保存され、Foundry \ PhoneHome \ Console \ Commandsという名前空間にあります)。進行状況バーを作成中にエラーが発生しました。Laravel 5.0 Artisanコマンド

I $this->output->progressStart($count);を実行していて、もう一度$this->output->createProgressBar($count);を試してみましたが、どちらもエラーが表示されます[Symfony\Component\Debug\Exception\FatalErrorException] Call to undefined method Symfony\Component\Console\Output\ConsoleOutput::progressStart()

laravel 5.0ではサポートされていませんか?

答えて

1

進捗バーがLaravel 5.1に入力された場合、Laravel(推奨)をアップグレードしたり、簡単なプログレスバーを自分で作成することができます。

private function updateProgress($done, $total) { 
    $perc = floor(($done/$total) * 50); 
    $left = 50 - $perc; 
    $write = sprintf("\033[0G\033[2K[%'={$perc}s>%-{$left}s] - $perc%% - $done/$total", "", ""); 
    fwrite(STDERR, $write); 
} 

public function handle() { 
    // your logic 
    $this->updateProgress(1,10); 
} 

はあなたがここにそれ以上の実施Command line progress bar in PHP

を見ることができます:あなたのコマンドインサイド

、以下の機能を追加

関連する問題