Sto iniziando con un progetto Laravel 5 e sto provando a eseguire alcuni esperimenti usando 'php artisan tinker' (psy shell), ma mi sto imbattendo in qualche stranezza. Nella shell tinker/psy, premendo uno qualsiasi dei tasti freccia si stampa letteralmente caratteri sullo schermo anziché eseguire il comportamento desiderato (sposta il carattere per sinistra e destra, per scorrere i comandi recenti per su e giù).Tasti freccia che non funzionano nella shell
Su è in uscita ^[[A
. Giù sta emettendo ^[[B
. L'uscita a destra è ^[[C
. La parte sinistra sta emettendo ^[[D
.
Questo è probabilmente un problema con il mio terminale e non con un bug di Laravel. Sto ottenendo lo stesso comportamento bacato durante l'esecuzione di php -a
.
Sono in esecuzione terminale su OSX, con un'emulazione xterm.
Grazie! questo sembra essere il mio problema. Sembra che ci sia una libreria php readline: http://php.net/manual/en/book.readline.php, sebbene rlwrap sia troppo semplice. –
Funziona! Ho installato rlwrap e avviato Tinker con 'rlwrap php artisan tinker'. Ora posso usare le mie frecce direzionali. – charlesrockbass
Grazie per il suggerimento! Per chi si chiede come installare rlwrap su OSX facilmente, basta installare Homebrew incollando l'unico supporto nella loro homepage (http://brew.sh) e quindi digitare nella console: 'brew install rlwrap' – OMA