如何着色和样式控制台输出

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 3.4,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

如何着色和样式控制台输出

通过在命令输出中使用颜色,可以区分不同类型的输出(例如,重要消息、标题、注释等)。

请注意

默认情况下,Windows命令控制台不支持输出着色。Console组件禁止Windows系统的输出着色,但是如果您的命令调用了发出颜色序列的其他脚本,它们将被错误地显示为原始转义字符。安装cmdConEmuANSICONMintty(在giitbash和Cygwin中默认使用)或免费应用程序添加着色支持到您的Windows命令控制台。

使用颜色样式

无论何时输出文本,都可以用标记包围文本,以便对其输出进行着色。例如:

1 2 3 4 5 6 7 8 9 10 11
//绿色文本输出->writeln (“<信息> foo > < /信息”);//黄色文本输出->writeln (“< >评论foo > < /评论”);//青色背景上的黑色文字输出->writeln (“foo <问题> < / >问题”);//红底白字输出->writeln (“< >错误foo > < /错误”);

结束标记可以替换为,它将撤销由最后打开的标记建立的所有格式化选项。

属性定义自己的样式是可能的OutputFormatterStyle类:

1 2 3 4 5 6 7
使用欧宝娱乐app下载地址组件控制台格式化程序OutputFormatterStyle/ /……outputStyleOutputFormatterStyle (“红色”“黄色”, (“大胆”“眨眼”]);输出->getformat ()->setStyle (“火”outputStyle);输出->writeln (“foo火< > < / >火”);

可用的前景色和背景色是:黑色的红色的绿色黄色的蓝色的品红色的青色而且白色

可用的选项有:大胆的下划线眨眼反向(启用“反向视频”模式,其中背景和前景颜色互换)和隐藏(设置前景色为透明,使键入的文本不可见-尽管它可以选择和复制;这个选项通常在要求用户输入敏感信息时使用)。

你也可以在标签名称中直接设置这些颜色和选项:

1 2 3 4 5 6 7 8 9 10 11
//绿色文本输出->writeln (“绿色> < fg = foo < / > ');//青色背景上的黑色文字输出->writeln (' < fg =黑色;bg =青色> foo < / > ');//黄色背景上的粗体文本输出->writeln (' < bg =黄色;选项=大胆> foo < / > ');//带下划线的粗体文本输出->writeln (' <选项=大胆,强调> foo < / > ');

请注意

如果你需要逐字渲染一个标签,用反斜杠转义它:> \ <信息或使用escape ()方法来转义给定字符串中包含的所有标记。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。