私はSymfony Process
をいくつかのコマンドで実行していますが、私はそれらをSymfonyのOutputInterface
に書き込むときに、色やプログレスバーを表示していないことに気付きました。コマンド(npm、artisan、lsなど)はterminal control codesを使用していて、そのうちの1つは非標準のASCII文字を使用していると思います。Symfonyプロセスがターミナルコントロールコードを食べる
編集: 私はいくつかの掘り下げを行いました。私は信じていますsymfonyは、デフォルトでStreamOutput
クラスを使用しています。それは色で出力することができるようであり、私はOUTPUT_RAW
にそれを伝えようとしました。そこには豆はありません。おそらく問題はどこか他の場所にあるかもしれません...
これらのクラスには、そうしないように指示する組み込みの方法がありますか?どのように私はかなりの出力を戻すことができますか?
ありがとうございます!彼らは本当に 'setTty'の含意が何であるか注意する必要があります。私のような人はTTYが被験者を掘り下げることなく「テレタイプ端末」を意味することに気付かないかもしれません。 –