新在Symfoob娱乐下载ny 5.2:真正的颜色在控制台
2020年9月22日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony的版本。ob娱乐下载其中一些信息可能是过时了。阅读最近的Symfony文档ob娱乐下载。
Symfob娱乐下载ony的控制台组件提供了一个默认样式你的命令输出,但你也可以应用自定义风格和颜色。但是,您只能使用8基本的ANSI颜色用于文本和背景颜色。
在Syob娱乐下载mfony 5.2我们改善这个特性来支持24位颜色,也被称为“本色”。总共超过1600万种不同的颜色使你的控制台命令看上去漂亮。
而不是支持所有的不同的方式定义颜色(RGB, HSV,奥软,颜色,等等),我们选择了一个务实的解决方案基于十六进制颜色,由开发人员/知名设计师和容易从任何设计应用程序。
最简单的方法是通过使用这些新十六进制颜色成品
和bg
快捷键在输出内容:
1 2 3 4 5 6 7 8
/ /使用一个预定义的样式美元输出- >writeln (' <信息>…内容…< / > ');/ /自定义样式使用基本的颜色美元输出- >writeln (' < fg =绿色;bg =蓝色>…内容…< / > ');/ /自定义样式使用真正的颜色美元输出- >writeln (' < fg = # 00 ff00; bg = # 00 f >…内容…< / > ');
十六进制颜色必须包括#
前缀,他们只能3或6字符长(8-character值包括阿尔法通道不支持)。您还可以使用这些颜色在控制台通过新组件颜色
类:
1 2 3 4 5 6 7 8 9 10
使用ob娱乐下载\组件\控制台\颜色;美元颜色=新颜色(“# 00 ff00”,“# 00 f ');回声美元颜色- >应用(“…内容……”);/ /可以混合使用基本和真正的颜色美元颜色=新颜色(“红色”,“# 00 f ');/ /第三个可选参数定义的样式美元颜色=新颜色(# 000的,“# fff”,(“下划线”,“反向”]);
如果真正的颜色是不支持的控制台/终端,他们回到最相似的默认颜色。
发表在#生活在边缘
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
Hallison Boaventura is a certified Symfony engineer.
Get certified! Online exams available in all countries.
Register Now- - - - - -
从管理员注意:我们删除这个评论,因为博客评论中包含的代码示例不准备包括源代码。这里有一个公共要点与原始代码:
https://gist.github.com/javiereguiluz/4c9075f87cfe8db094c676ded824056d