trait InteractsWithIO (View source)

Properties

protected Factory $components

The console components factory.

protected InputInterface $input

The input interface implementation.

protected OutputStyle $output

The output interface implementation.

protected $verbosity

The default verbosity of output commands.

protected $verbosityMap

The mapping between human-readable verbosity levels and Symfony's OutputInterface.

Methods

bool
hasArgument(string|int $name)

Determine if the given argument is present.

argument(string|null $key = null)

Get the value of a command argument.

(array|string|float|int|bool|null)[]
arguments()

Get all of the arguments passed to the command.

bool
hasOption(string $name)

Determine whether the option is defined in the command signature.

option(string|null $key = null)

Get the value of a command option.

(array|string|float|int|bool|null)[]
options()

Get all of the options passed to the command.

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

Confirm a question with the user.

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

Prompt the user for input.

mixed
anticipate(string $question, array|callable $choices, string|null $default = null)

Prompt the user for input with auto completion.

mixed
askWithCompletion(string $question, $choices, string|null $default = null)

Prompt the user for input with auto completion.

mixed
secret(string $question, bool $fallback = true)

Prompt the user for input but hide the answer from the console.

string|array
choice(string $question, array $choices, string|int|null $default = null, ?positive-int $attempts = null, bool $multiple = false)

Give the user a single choice from an array of answers.

void
table(array $headers, Arrayable|array $rows, TableStyle|string $tableStyle = 'default', array $columnStyles = [])

Format input to textual table.

mixed|void
withProgressBar(TValue>|int $totalSteps, Closure $callback)

Execute a given callback while advancing a progress bar.

void
info(string $string, $verbosity = null)

Write a string as information output.

void
line(string $string, $style = null, $verbosity = null)

Write a string as standard output.

void
comment(string $string, $verbosity = null)

Write a string as comment output.

void
question(string $string, $verbosity = null)

Write a string as question output.

void
error(string $string, $verbosity = null)

Write a string as error output.

void
warn(string $string, $verbosity = null)

Write a string as warning output.

void
alert(string $string, $verbosity = null)

Write a string in an alert box.

$this
newLine(int $count = 1)

Write a blank line.

void
setInput(InputInterface $input)

Set the input interface implementation.

void
setOutput(OutputStyle $output)

Set the output interface implementation.

void
setVerbosity($level)

Set the verbosity level.

int
parseVerbosity($level = null)

Get the verbosity level in terms of Symfony's OutputInterface level.

getOutput()

Get the output implementation.

outputComponents()

Get the output component factory implementation.

Details

bool hasArgument(string|int $name)

Determine if the given argument is present.

Parameters

string|int $name

Return Value

bool

argument(string|null $key = null)

Get the value of a command argument.

Parameters

string|null $key

(array|string|float|int|bool|null)[] arguments()

Get all of the arguments passed to the command.

Return Value

(array|string|float|int|bool|null)[]

bool hasOption(string $name)

Determine whether the option is defined in the command signature.

Parameters

string $name

Return Value

bool

option(string|null $key = null)

Get the value of a command option.

Parameters

string|null $key

(array|string|float|int|bool|null)[] options()

Get all of the options passed to the command.

Return Value

(array|string|float|int|bool|null)[]

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

Confirm a question with the user.

Parameters

string $question
bool $default

Return Value

bool

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

Prompt the user for input.

Parameters

string $question
string|null $default

Return Value

mixed

mixed anticipate(string $question, array|callable $choices, string|null $default = null)

Prompt the user for input with auto completion.

Parameters

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

Return Value

mixed

mixed askWithCompletion(string $question, $choices, string|null $default = null)

Prompt the user for input with auto completion.

Parameters

string $question
$choices
string|null $default

Return Value

mixed

mixed secret(string $question, bool $fallback = true)

Prompt the user for input but hide the answer from the console.

Parameters

string $question
bool $fallback

Return Value

mixed

string|array choice(string $question, array $choices, string|int|null $default = null, ?positive-int $attempts = null, bool $multiple = false)

Give the user a single choice from an array of answers.

Parameters

string $question
array $choices
string|int|null $default
?positive-int $attempts
bool $multiple

Return Value

string|array

void table(array $headers, Arrayable|array $rows, TableStyle|string $tableStyle = 'default', array $columnStyles = [])

Format input to textual table.

Parameters

array $headers
Arrayable|array $rows
TableStyle|string $tableStyle
array $columnStyles

Return Value

void

mixed|void withProgressBar(TValue>|int $totalSteps, Closure $callback)

Execute a given callback while advancing a progress bar.

Parameters

TValue>|int $totalSteps
Closure $callback

Return Value

mixed|void

void info(string $string, $verbosity = null)

Write a string as information output.

Parameters

string $string
$verbosity

Return Value

void

void line(string $string, $style = null, $verbosity = null)

Write a string as standard output.

Parameters

string $string
$style
$verbosity

Return Value

void

void comment(string $string, $verbosity = null)

Write a string as comment output.

Parameters

string $string
$verbosity

Return Value

void

void question(string $string, $verbosity = null)

Write a string as question output.

Parameters

string $string
$verbosity

Return Value

void

void error(string $string, $verbosity = null)

Write a string as error output.

Parameters

string $string
$verbosity

Return Value

void

void warn(string $string, $verbosity = null)

Write a string as warning output.

Parameters

string $string
$verbosity

Return Value

void

void alert(string $string, $verbosity = null)

Write a string in an alert box.

Parameters

string $string
$verbosity

Return Value

void

$this newLine(int $count = 1)

Write a blank line.

Parameters

int $count

Return Value

$this

void setInput(InputInterface $input)

Set the input interface implementation.

Parameters

InputInterface $input

Return Value

void

void setOutput(OutputStyle $output)

Set the output interface implementation.

Parameters

OutputStyle $output

Return Value

void

protected void setVerbosity($level)

Set the verbosity level.

Parameters

$level

Return Value

void

protected int parseVerbosity($level = null)

Get the verbosity level in terms of Symfony's OutputInterface level.

Parameters

$level

Return Value

int

OutputStyle getOutput()

Get the output implementation.

Return Value

OutputStyle

Factory outputComponents()

Get the output component factory implementation.

Return Value

Factory