如何着色和样式控制台输出
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 5.3,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
如何着色和样式控制台输出
通过在命令输出中使用颜色,可以区分不同类型的输出(例如,重要消息、标题、注释等)。
请注意
默认情况下,Windows命令控制台不支持输出着色。Console组件禁止Windows系统的输出着色,但是如果您的命令调用了发出颜色序列的其他脚本,它们将被错误地显示为原始转义字符。安装cmd,ConEmu,ANSICON,Mintty(在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
使用ob娱乐下载\组件\控制台\格式化程序\OutputFormatterStyle;/ /……$outputStyle=新OutputFormatterStyle (“红色”,“# ff0”, (“大胆”,“眨眼”]);$输出->getformat ()->setStyle (“火”,$outputStyle);$输出->writeln (“foo < / > < >火”);
前景色和背景色支持任何十六进制颜色。除此之外,还支持以下命名颜色:黑色的
,红色的
,绿色
,黄色的
,蓝色的
,品红色的
,青色
,白色
,灰色的
,鲜红
,绿色的
,淡黄色
,蔚蓝的
,bright-magenta
,明亮的青色
而且明亮的白色
.
5.2
在Symfony 5.2中引入了True(十六进制)颜色支持ob娱乐下载
5.3
在Symfony 5.3中引入了对明亮颜色的支持。ob娱乐下载
请注意
如果终端不支持真颜色,则使用最近的命名颜色。如。# c0392b
降级为红色的
或# f1c40f
降级为黄色的
.
可用的选项有:大胆的
,下划线
,眨眼
,反向
(启用“反向视频”模式,其中背景和前景颜色互换)和隐藏
(设置前景色为透明,使键入的文本不可见-尽管它可以选择和复制;这个选项通常在要求用户输入敏感信息时使用)。
你也可以在标签名称中直接设置这些颜色和选项:
12 3 4 5 6 7 8 9 10 11 12 13 14
//绿色文本$输出->writeln (“绿色> < fg = foo < / > ');//红色文本$输出->writeln (' < fg = # c0392b > foo < / > ');//青色背景上的黑色文字$输出->writeln (' < fg =黑色;bg =青色> foo < / > ');//黄色背景上的粗体文本$输出->writeln (' < bg =黄色;选项=大胆> foo < / > ');//带下划线的粗体文本$输出->writeln (' <选项=大胆,强调> foo < / > ');
请注意
如果你需要逐字渲染一个标签,用反斜杠转义它:> \ <信息
或使用escape ()方法来转义给定字符串中包含的所有标记。
显示可点击链接
命令可以使用特殊< href >
标记来显示与<一>
网页元素:
1
$输出->writeln (' < href = httpob娱乐下载s://www.pdashmedia.com > Symfony主页< / > ');
如果您的终端属于支持链接的终端模拟器列表您可以单击“ob娱乐下载Symfony主页”文本在默认浏览器中打开其URL。否则,你会看到“ob娱乐下载Symfony主页”作为常规文本和URL将丢失。