interface StyleInterface

Output style helpers.

Methods

title(string $message)

Formats a command title.

section(string $message)

Formats a section title.

listing(array $elements)

Formats a list.

text(string|array $message)

Formats informational text.

success(string|array $message)

Formats a success result bar.

error(string|array $message)

Formats an error result bar.

warning(string|array $message)

Formats an warning result bar.

note(string|array $message)

Formats a note admonition.

caution(string|array $message)

Formats a caution admonition.

table(array $headers, array $rows)

Formats a table.

mixed
ask(string $question, string|null $default = null, callable|null $validator = null)

Asks a question.

mixed
askHidden(string $question, callable|null $validator = null)

Asks a question with the user input hidden.

bool
confirm(string $question, bool $default = true)

Asks for confirmation.

mixed
choice(string $question, array $choices, string|int|null $default = null)

Asks a choice question.

newLine(int $count = 1)

Add newline(s).

progressStart(int $max = 0)

Starts the progress output.

progressAdvance(int $step = 1)

Advances the progress output X steps.

progressFinish()

Finishes the progress output.

Details

title(string $message)

Formats a command title.

Parameters

string $message

section(string $message)

Formats a section title.

Parameters

string $message

listing(array $elements)

Formats a list.

Parameters

array $elements

text(string|array $message)

Formats informational text.

Parameters

string|array $message

success(string|array $message)

Formats a success result bar.

Parameters

string|array $message

error(string|array $message)

Formats an error result bar.

Parameters

string|array $message

warning(string|array $message)

Formats an warning result bar.

Parameters

string|array $message

note(string|array $message)

Formats a note admonition.

Parameters

string|array $message

caution(string|array $message)

Formats a caution admonition.

Parameters

string|array $message

table(array $headers, array $rows)

Formats a table.

Parameters

array $headers
array $rows

mixed ask(string $question, string|null $default = null, callable|null $validator = null)

Asks a question.

Parameters

string $question
string|null $default
callable|null $validator

Return Value

mixed

mixed askHidden(string $question, callable|null $validator = null)

Asks a question with the user input hidden.

Parameters

string $question
callable|null $validator

Return Value

mixed

bool confirm(string $question, bool $default = true)

Asks for confirmation.

Parameters

string $question
bool $default

Return Value

bool

mixed choice(string $question, array $choices, string|int|null $default = null)

Asks a choice question.

Parameters

string $question
array $choices
string|int|null $default

Return Value

mixed

newLine(int $count = 1)

Add newline(s).

Parameters

int $count The number of newlines

progressStart(int $max = 0)

Starts the progress output.

Parameters

int $max Maximum steps (0 if unknown)

progressAdvance(int $step = 1)

Advances the progress output X steps.

Parameters

int $step Number of steps to advance

progressFinish()

Finishes the progress output.