Documentation

OutputFormatter
in package
implements WrappableOutputFormatterInterface

Formatter class for console output.

Tags
author

Konstantin Kudryashov ever.zet@gmail.com

author

Roland Franssen franssen.roland@gmail.com

Table of Contents

Interfaces

WrappableOutputFormatterInterface
Formatter interface for console output that supports word wrapping.

Properties

$decorated  : bool
$styles  : array<string|int, mixed>
$styleStack  : OutputFormatterStyleStack

Methods

__clone()  : mixed
__construct()  : mixed
Initializes console output formatter.
escape()  : string
Escapes "<" and ">" special chars in given text.
format()  : string|null
Formats a message according to the given styles.
formatAndWrap()  : string
Formats a message according to the given styles, wrapping at `$width` (0 means no wrapping).
getStyle()  : OutputFormatterStyleInterface
Gets style options from style with specified name.
getStyleStack()  : OutputFormatterStyleStack
hasStyle()  : bool
Checks if output formatter has style with specified name.
isDecorated()  : bool
Whether the output will decorate messages.
setDecorated()  : void
Sets the decorated flag.
setStyle()  : void
Sets a new style.
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

Methods

escape()

Escapes "<" and ">" special chars in given text.

public static escape(string $text) : string
Parameters
$text : string
Return values
string

format()

Formats a message according to the given styles.

public format(string|null $message) : string|null
Parameters
$message : string|null
Return values
string|null

formatAndWrap()

Formats a message according to the given styles, wrapping at `$width` (0 means no wrapping).

public formatAndWrap(string|null $message, int $width) : string
Parameters
$message : string|null
$width : int
Return values
string

hasStyle()

Checks if output formatter has style with specified name.

public hasStyle(string $name) : bool
Parameters
$name : string
Return values
bool

isDecorated()

Whether the output will decorate messages.

public isDecorated() : bool
Return values
bool

setDecorated()

Sets the decorated flag.

public setDecorated(bool $decorated) : void
Parameters
$decorated : bool

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

        
On this page

Search results