Задача Symfony: отображение цветного текста в выводе (командной строке)? - PullRequest
1 голос
/ 24 ноября 2011

Мне бы хотелось иметь очень простое форматирование (только цвета) для текста, отображаемого задачей Symfony в выводе командной строки (точно так же, как цвета, которые вы видите при запуске тестов): любая идея?

Большое спасибо

Ответы [ 3 ]

3 голосов
/ 25 ноября 2011

В вашей задаче вы можете использовать две функции, обе с параметром $ style, для генерации вывода:

  • logBlock () - распечатать (цветной) весь текст
  • logSection () - напечатать (цветной) раздел с дополнительным текстом

И здесь вы можете найти документацию Symfony .

1 голос
/ 07 октября 2014

Вы можете изменить цвет вывода терминала Symfony, изменив файл:

/lib/symfony/vendor/phing/listener/AnsiColorLogger.php

В методе конструктора вы можете изменить цвет каждого типа вывода (информация,ошибка, отладка ...):

public function __construct() {
    parent::__construct();
    $this->errColor = self::PREFIX . self::ATTR_DIM . self::SEPARATOR . self::FG_RED . self::SUFFIX;
    $this->warnColor = self::PREFIX . self::ATTR_DIM . self::SEPARATOR . self::FG_MAGENTA . self::SUFFIX;
    $this->infoColor = self::PREFIX . self::ATTR_DIM . self::SEPARATOR . self::FG_GREEN . self::SUFFIX;
    $this->verboseColor = self::PREFIX . self::ATTR_DIM . self::SEPARATOR . self::FG_CYAN . self::SUFFIX;
    $this->debugColor = self::PREFIX . self::ATTR_DIM . self::SEPARATOR . self::FG_BLUE . self::SUFFIX;
}

У вас ограниченный диапазон цветов, но он может вам помочь.

1 голос
/ 24 ноября 2011

Вы можете попробовать что-то вроде:

echo "\033[01;31m Show me some red colors \033[0m";

Больше цветов здесь: http://tldp.org/HOWTO/Bash-Prompt-HOWTO/x329.html

...