class OutputFormatter implements OutputFormatterInterface

Formatter class for console output.

Methods

static string
escape(string $text)

Escapes "<" special char in given text.

static string
escapeTrailingBackslash(string $text)

Escapes trailing "\" in given text.

__construct(bool $decorated = false, array $styles = array())

Initializes console output formatter.

setDecorated(bool $decorated)

Sets the decorated flag.

bool
isDecorated()

Gets the decorated flag.

setStyle(string $name, OutputFormatterStyleInterface $style)

Sets a new style.

bool
hasStyle(string $name)

Checks if output formatter has style with specified name.

getStyle(string $name)

Gets style options from style with specified name.

string
format(string $message)

Formats a message according to the given styles.

Details

at line line 34
static string escape(string $text)

Escapes "<" special char in given text.

Parameters

string $text Text to escape

Return Value

string Escaped text

at line line 50
static string escapeTrailingBackslash(string $text)

Escapes trailing "\" in given text.

Parameters

string $text Text to escape

Return Value

string Escaped text

at line line 68
__construct(bool $decorated = false, array $styles = array())

Initializes console output formatter.

Parameters

bool $decorated Whether this formatter should actually decorate strings
array $styles Array of "name => FormatterStyle" instances

at line line 87
setDecorated(bool $decorated)

Sets the decorated flag.

Parameters

bool $decorated Whether to decorate the messages or not

at line line 95
bool isDecorated()

Gets the decorated flag.

Return Value

bool true if the output will decorate messages, false otherwise

at line line 103
setStyle(string $name, OutputFormatterStyleInterface $style)

Sets a new style.

Parameters

string $name The style name
OutputFormatterStyleInterface $style The style instance

at line line 111
bool hasStyle(string $name)

Checks if output formatter has style with specified name.

Parameters

string $name

Return Value

bool

at line line 119
OutputFormatterStyleInterface getStyle(string $name)

Gets style options from style with specified name.

Parameters

string $name

Return Value

OutputFormatterStyleInterface

Exceptions

InvalidArgumentException When style isn't defined

at line line 131
string format(string $message)

Formats a message according to the given styles.

Parameters

string $message The message to style

Return Value

string The styled message

at line line 181
OutputFormatterStyleStack getStyleStack()