Introduzione
Laravel Prompts è un pacchetto PHP per creare form interattivi belli e usabili nelle app da riga di comando. Offre un’esperienza simile ai form web con placeholder e validazione. Puoi chiamarli direttamente dal codice dei comandi Artisan.Laravel Prompts supporta macOS, Linux e Windows (WSL). Su ambienti non supportati fallback automatico.
Installazione
Incluso in Laravel. Per altri progetti PHP:Funzioni di prompt di base
text — input testo
required:
textarea — testo multilinea
number — input numerico
password — password
confirm — Sì/No
select — scelta singola
scroll cambia il numero di opzioni visibili (default 5):
multiselect — scelta multipla
required:
suggest — input con suggerimenti
search — ricerca dinamica
multisearch — ricerca dinamica multipla
pause — pausa
autocomplete — completamento inline
Validazione
transform:
Form
Conform() raggruppi più prompt e li invii o annulli in blocco.
Output informativo
Callout
Label + content in un riquadro.type:
Contenuto ricco
Element::keyValueList:
Element::link per link OSC 8:
Tabelle
Spin
Progress bar
Task
Con spinner e log scrollabile.Log righe
Messaggi di stato
Aggiornare label
Streaming
Limiti e summary
Stream
Operazioni sul terminale
Titolo
Clear
Note sul terminale
Larghezza: se supera le colonne viene troncato. Massimo consigliato 74 caratteri su 80 colonne. Altezza: i prompt conscroll si adattano al terminale (lasciando spazio ai messaggi di validazione).
Fallback
Su ambienti non supportati (Windows non-WSL, ecc.) si usa il fallback:$this->ask(), $this->choice() di Laravel.
Test
Pagine correlate
Console Artisan
Usa Prompts nei tuoi comandi Artisan.