OutputFormatter
in package
implements
WrappableOutputFormatterInterface
Formatter class for console output.
Tags
Interfaces, Classes and Traits
- WrappableOutputFormatterInterface
- Formatter interface for console output that supports word wrapping.
Table of Contents
- $decorated : mixed
- $styles : mixed
- $styleStack : mixed
- __clone() : mixed
- __construct() : mixed
- Initializes console output formatter.
- escape() : string
- Escapes "<" and ">" special chars in given text.
- format() : mixed
- {@inheritdoc}
- formatAndWrap() : mixed
- Formats a message according to the given styles, wrapping at `$width` (0 means no wrapping).
- getStyle() : mixed
- {@inheritdoc}
- getStyleStack() : OutputFormatterStyleStack
- hasStyle() : mixed
- {@inheritdoc}
- isDecorated() : mixed
- {@inheritdoc}
- setDecorated() : mixed
- {@inheritdoc}
- setStyle() : mixed
- {@inheritdoc}
- addLineBreaks() : string
- applyCurrentStyle() : string
- Applies current style from stack to text, if must be applied.
- createStyleFromString() : OutputFormatterStyleInterface|null
- Tries to create new style instance from string.
Properties
$decorated
private
mixed
$decorated
$styles
private
mixed
$styles
= []
$styleStack
private
mixed
$styleStack
Methods
__clone()
public
__clone() : mixed
Return values
mixed —__construct()
Initializes console output formatter.
public
__construct([bool $decorated = false ][, array<string|int, OutputFormatterStyleInterface> $styles = [] ]) : mixed
Parameters
- $decorated : bool = false
- $styles : array<string|int, OutputFormatterStyleInterface> = []
-
Array of "name => FormatterStyle" instances
Return values
mixed —escape()
Escapes "<" and ">" special chars in given text.
public
static escape(string $text) : string
Parameters
- $text : string
Return values
string —format()
{@inheritdoc}
public
format(string|null $message) : mixed
Parameters
- $message : string|null
Return values
mixed —formatAndWrap()
Formats a message according to the given styles, wrapping at `$width` (0 means no wrapping).
public
formatAndWrap(string|null $message, int $width) : mixed
Parameters
- $message : string|null
- $width : int
Return values
mixed —getStyle()
{@inheritdoc}
public
getStyle(string $name) : mixed
Parameters
- $name : string
Return values
mixed —getStyleStack()
public
getStyleStack() : OutputFormatterStyleStack
Return values
OutputFormatterStyleStack —hasStyle()
{@inheritdoc}
public
hasStyle(string $name) : mixed
Parameters
- $name : string
Return values
mixed —isDecorated()
{@inheritdoc}
public
isDecorated() : mixed
Return values
mixed —setDecorated()
{@inheritdoc}
public
setDecorated(bool $decorated) : mixed
Parameters
- $decorated : bool
Return values
mixed —setStyle()
{@inheritdoc}
public
setStyle(string $name, OutputFormatterStyleInterface $style) : mixed
Parameters
- $name : string
- $style : OutputFormatterStyleInterface
Return values
mixed —addLineBreaks()
private
addLineBreaks(string $text, int $width) : string
Parameters
- $text : string
- $width : int
Return values
string —applyCurrentStyle()
Applies current style from stack to text, if must be applied.
private
applyCurrentStyle(string $text, string $current, int $width, int &$currentLineLength) : string
Parameters
- $text : string
- $current : string
- $width : int
- $currentLineLength : int
Return values
string —createStyleFromString()
Tries to create new style instance from string.
private
createStyleFromString(string $string) : OutputFormatterStyleInterface|null
Parameters
- $string : string