Partyline è un nuovo package che permette di mostrare l’output alla console al di fuori della classe Command. Ciò garantisce maggiore controllo sul modo in cui le cose vengono mostrate ed è ottimo per quando si ha bisogno di ciclare elementi e vederne i progressi o ottenere altre informazioni.
Ecco un esempio di un normale metodo handle della classe command che abbiamo preso dal post originale
1 2 3 4 5 6 7 8 9 |
// Console command without Partyline public function handle() { $this->line('Updating the index...'); Search::update(); // ¯\_(ツ)_/¯ $this->line('Surprise! It is finished!'); } |
Dentro al metodo update() di Search è difficile restituire un feedback e con Partyline adesso è compreso questo:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
class Search { public function update() { Partyline::line('Updating the index...'); $entries = Entry::all(); $bar = Partyline::getOutput()->createProgressBar($entries->count()); foreach ($entries as $id => $entry) { $this->index->insert($id, $entry); $bar->advance(); } $bar->finish(); Partyline::line('All done!'); } } |
Vai all’annuncio originale o vedi il repository GitHub!
Dai un’occhiata ai nostri Corsi Laravel e PHP in aula, da Settembre/Ottobre 2017 è prevista un’offerta formativa ricchissima: tantissime ore in aula e tantissime esercitazioni ti stanno aspettando!
Tieniti inoltre sempre aggiornato con la newsletter di LaraMind e la sezione “Laravel” del blog: tante le news e le novità dal mondo Laravel e non solo.
Postiamo i migliori annunci di lavoro Laravel/PHP/Full Stack a livello internazionale del momento, tante le posizioni interessanti anche da remoto!
Fonte Laravel News