Symfony OutputFormatterStyle"闪烁"不会眨眼

时间:2016-04-24 12:34:49

标签: php symfony console

我有一个非常简单的项目,使用Symfony组件,并在控制台中显示消息。

它声明了这样的标准ConsoleOutput

$this->output     = new ConsoleOutput();
$formatter = $this->output->getFormatter();
$formatter->setStyle('blink', new OutputFormatterStyle(null, null, array('blink')));
$formatter->setStyle('bold', new OutputFormatterStyle(null, null, array('bold')));

当我尝试使用"闪烁"

显示消息时
$this->output->writeln(sprintf('%s<blink>...</blink>', $message));

它没有&#34;闪烁&#34;,它以标准格式显示文本。首先我认为这是我自己的终端问题,但它是我检查的第二台计算机,它根本不会闪烁。

我测试过添加粗体+闪烁格式,就像这样

OutputFormatterStyle(null, null, ['bold', 'blink']);

结果是粗体文字,而不是眨眼。

如果您想访问完整的代码,请访问:https://github.com/akeneo/nelson/blob/master/src/Akeneo/System/AbstractConsoleLogger.php#L29

1 个答案:

答案 0 :(得分:2)

很可能您的终端不支持闪烁文本。你可以测试它在bash中运行:

echo -e "Normal \e[33mYellow\e[0m \e[1mBold\e[0m \e[5mBlink\e[0m"

My Putty正确显示黄色和粗体文字,但不会闪烁。

大多数终端都不支持它:
http://misc.flogisoft.com/bash/tip_colors_and_formatting#terminals_compatibility