2016-04-24 259 views
1

我有一個非常簡單的項目使用Symfony組件,並在控制檯中顯示消息。Symfony OutputFormatterStyle「閃爍」不閃爍

它聲明標準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)); 

它沒有「閃爍」,它顯示標準格式的文本。首先,我認爲這是我自己的終端問題,但它是我檢查的第二臺計算機,它根本不閃爍。

我測試增加了一個大膽的+眨眼格式,這樣

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

,結果是一個大膽的文字,不閃爍。

如果您要訪問的完整代碼,它在這裏:https://github.com/akeneo/nelson/blob/master/src/Akeneo/System/AbstractConsoleLogger.php#L29

+1

有不支持閃爍文字許多終端。檢查你的終端是否支持它。 –

回答