2016-04-24 5 views
1

私は、Symfonyコンポーネントを使用し、コンソールにメッセージを表示する非常に簡単なプロジェクトを持っています。Symfony OutputFormatterStyle "blink"が点滅しない

それは、このような標準的な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

テキストを点滅サポートしていない多くの端末があります。端末がそれをサポートしているかどうかを確認してください –

答えて

1

おそらくあなたの端末は、テキストを点滅サポートしていません。あなたはbashでそれをテストすることができます:

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

私のパテは正しく黄色く太字のテキストを表示しますが、点滅しません。

ほとんどの端末は、それをサポートしていません。
http://misc.flogisoft.com/bash/tip_colors_and_formatting#terminals_compatibility

関連する問題