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

cch*_*man 3 shell composer-php

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

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

Arm*_*min 5

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

Windows 服务器上 Putty 中的 ANSI 输出错误

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

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

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