2016-11-03 2 views
0

Я использую структуру Lumen для стороннего проекта и создал команду artisan, которая записывает небольшую таблицу в терминал. У меня возникают проблемы с очисткой терминала и перерисовкой таблицы.Очистка консоли от команды Laravel

public function fire() 
{ 
    $scraper = new scraper(); 
    $scores = $scraper->scrape(); 
    $i = 1; 
    while($i = 1) { 
     $table = new Table($this->getOutput()); 

     $table->setHeaders(array('', 'Score', 'Status')); 
     foreach($scores as $game) { 
      $table->addRow([$game->team1['name'], $game->team1['score'], new TableCell($game->gameStatus, array('rowspan' => 2))]); 
      $table->addRow([$game->team2['name'], $game->team2['score']]); 
      $table->addRow([new TableSeparator(), new TableSeparator(), new TableSeparator()]); 
     } 
     $table->render(); 
     sleep(5); 
     // Somehow clear the terminal 
    } 
} 

У кого-нибудь есть идеи?

+0

Можете ли вы подробнее остановиться на «возникли проблемы»? –

+0

@JoeC «имеет проблемы», так как я не уверен, как выполнить очистку консоли. –

ответ

0

Грязное исправление будет что-то вроде этого:

if (strtoupper(substr(PHP_OS, 0, 3)) === 'WIN') { 
    system('cls'); 
} else { 
    system('clear'); 
} 
Смежные вопросы