使用ANSI转义序列可为PHP命令行输出添加颜色,提升可读性。首先通过 33[31m等代码设置文字颜色,用 33[0m重置;其次封装colorize()函数映射颜色名与ANSI码,提高复用性;再引入Symfony Console等库实现高级着色;还可组合41m类背景色增强对比;最后通过stream_isatty()检测终端支持,避免非终端环境显示异常。

如果您在开发PHP命令行工具或调试脚本时希望以更直观的方式输出信息,使用颜色可以显著提升可读性。以下是几种在终端中格式化颜色代码输出的实用技巧:
一、使用ANSI转义序列添加颜色
ANSI转义序列是控制终端文本样式的标准方法,可用于设置文字颜色、背景色和样式(如加粗、下划线)。通过在输出字符串前添加特定的转义码即可实现着色。
1、定义前景色(文字颜色)的ANSI代码,例如 31 表示红色,32 表示绿色,33 表示黄色,34 表示蓝色。
2、将颜色代码嵌入到字符串中,格式为 “