有没有办法永久关闭 Composer 的 ANSI?

Is there a way to permanently turn off ANSI for Composer?

当我 运行 Composer 在我的 shell 中时,它将所有文本呈现为深黄色背景色,因此几乎无法阅读。

有一个选项可以为每个命令提供 --no-ansi 参数,我 运行,但这看起来真的很痛苦。有没有办法将其关闭默认设置?或者甚至将颜色更改为更易读的颜色?

所以原来是因为我使用的是 "old" 版本的 Composer。当我尝试 运行 安装时,我得到了

Warning: This development build of composer is over 30 days old. It is
recommended to update it by running "/usr/local/bin/composer self-update"
to get the latest version.

我运行self-update,它看到最近30天甚至没有新版本,但它现在以可读的配色方案呈现。

只是为了给这个问题一个真正的答案,因为我仍然需要用--no-ansi调用作曲家(在Windows服务器上),因为在Putty中有这样的输出SSH:

您可以编辑composer的批处理文件:

C:\ProgramData\ComposerSetup\bin\composer.bat
(edit its content)
php "%~dp0composer.phar" %* --no-ansi

来源:https://github.com/symfony/symfony/issues/19520#issuecomment-242627544