public Symfony\Component\Console\Output\OutputInterface::OUTPUT_NORMAL = 1
public Symfony\Component\Console\Output\OutputInterface::OUTPUT_PLAIN = 4
public Symfony\Component\Console\Output\OutputInterface::OUTPUT_RAW = 2
public Symfony\Component\Console\Output\OutputInterface::VERBOSITY_DEBUG = 256
public Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL = 32
public Symfony\Component\Console\Output\OutputInterface::VERBOSITY_QUIET = 16
public Symfony\Component\Console\Output\OutputInterface::VERBOSITY_VERBOSE = 64
public Symfony\Component\Console\Output\OutputInterface::VERBOSITY_VERY_VERBOSE = 128
public __construct( $stream, array $sections, int $verbosity, bool $decorated, Symfony\Component\Console\Formatter\OutputFormatterInterface $formatter)
  • param resource $stream
  • param \ConsoleSectionOutput[] $sections
public addContent(string $input, bool $newline = true) : int
  • internal
public addNewLineOfInputSubmit() : void
  • internal
public clear(?int $lines = NULL) : void

Clears previous output for this section.

  • param int $lines Number of lines to clear. If null, then the entire output of this section is cleared
public getContent() : string
public Symfony\Component\Console\Output\Output::getFormatter() : Symfony\Component\Console\Formatter\OutputFormatterInterface
public Symfony\Component\Console\Output\StreamOutput::getStream()

Gets the stream attached to this StreamOutput instance.

  • return resource
public Symfony\Component\Console\Output\Output::getVerbosity() : int
public getVisibleContent() : string
public Symfony\Component\Console\Output\Output::isDebug() : bool
public Symfony\Component\Console\Output\Output::isDecorated() : bool
public Symfony\Component\Console\Output\Output::isQuiet() : bool
public Symfony\Component\Console\Output\Output::isVerbose() : bool
public Symfony\Component\Console\Output\Output::isVeryVerbose() : bool
public overwrite(Traversable|array|string $message) : void

Overwrites the previous output with a new message.

public Symfony\Component\Console\Output\Output::setDecorated(bool $decorated) : void
public Symfony\Component\Console\Output\Output::setFormatter(Symfony\Component\Console\Formatter\OutputFormatterInterface $formatter) : void
public setMaxHeight(int $maxHeight) : void

Defines a maximum number of lines for this section.

When more lines are added, the section will automatically scroll to the end (i.e. remove the first lines to comply with the max height).

public Symfony\Component\Console\Output\Output::setVerbosity(int $level) : void
public Symfony\Component\Console\Output\Output::write(Traversable|array|string $messages, bool $newline = false, int $options = 1self::OUTPUT_NORMAL) : void
public Symfony\Component\Console\Output\Output::writeln(Traversable|array|string $messages, int $options = 1self::OUTPUT_NORMAL) : void
protected doWrite(string $message, bool $newline) : void
protected Symfony\Component\Console\Output\StreamOutput::hasColorSupport() : bool

Returns true if the stream supports colorization.

Colorization is disabled if not supported by the stream:

This is tricky on Windows, because Cygwin, Msys2 etc emulate pseudo terminals via named pipes, so we can only check the environment.

Reference: Composer\XdebugHandler\Process::supportsColor

  • return bool true if the stream supports colorization, false otherwise
private array $content = []
private int $lines = 0
private int $maxHeight = 0
private array $sections
private Symfony\Component\Console\Terminal $terminal
private getDisplayLength(string $text) : int
private popStreamContentUntilCurrentSection(int $numberOfLinesToClearFromCurrentSection = 0) : string

At initial stage, cursor is at the end of stream output. This method makes cursor crawl upwards until it hits current section. Then it erases content it crawled through. Optionally, it erases part of current section too.

© 2024 Bruce Wells
Search Namespaces \ Classes