Donc, je cours un Symfony Process
pour certaines commandes, et j'ai remarqué que lorsque j'écris ceux-ci à OutputInterface
de Symfony il ne montre pas les couleurs ou les barres de progression. Je pense que les commandes (npm, artisan, ls, etc) utilisent terminal control codes, et l'une de ces classes mange les caractères ASCII non standard.Symfony Process Eats Codes de contrôle terminal
EDIT: J'ai fait quelques recherches et je crois que Symfony utilise sa classe StreamOutput
par défaut. Il semble être capable de produire en couleur, et j'ai essayé de le dire à OUTPUT_RAW
. Pas de haricots là-bas. Peut-être le problème est ailleurs ...
Existe-t-il un moyen intégré de dire à ces classes de ne pas le faire? Comment puis-je récupérer ma jolie sortie?
Merci! Ils devraient vraiment noter quelle est l'implication de 'setTty'; noobs comme moi pourrait ne pas se rendre compte que ATS signifie un «terminal télétype» sans beaucoup creuser dans le sujet. –