Pionia Core

InteractsWithIO

Table of Contents

Properties

$input  : InputInterface
The input interface implementation.
$output  : OutputStyle
The output interface implementation.
$verbosity  : int
The default verbosity of output commands.
$verbosityMap  : array<string|int, mixed>
The mapping between human readable verbosity levels and Symfony's OutputInterface.

Methods

alert()  : void
Write a string in an alert box.
anticipate()  : mixed
Prompt the user for input with auto completion.
argument()  : array<string|int, mixed>|string|bool|null
Get the value of a command argument.
arguments()  : array<string|int, mixed>
Get all of the arguments passed to the command.
ask()  : mixed
Prompt the user for input.
askWithCompletion()  : mixed
Prompt the user for input with auto completion.
choice()  : string|array<string|int, mixed>
Give the user a single choice from an array of answers.
comment()  : void
Write a string as comment output.
confirm()  : bool
Confirm a question with the user.
error()  : void
Write a string as error output.
getOutput()  : OutputStyle
Get the output implementation.
hasArgument()  : bool
Determine if the given argument is present.
hasOption()  : bool
Determine if the given option is present.
info()  : void
Write a string as information output.
line()  : void
Write a string as standard output.
newLine()  : $this
Write a blank line.
option()  : string|array<string|int, mixed>|bool|null
Get the value of a command option.
options()  : array<string|int, mixed>
Get all of the options passed to the command.
question()  : void
Write a string as question output.
secret()  : mixed
Prompt the user for input but hide the answer from the console.
setInput()  : void
Set the input interface implementation.
setOutput()  : void
Set the output interface implementation.
table()  : void
Format input to textual table.
warn()  : void
Write a string as warning output.
withProgressBar()  : int|iterable<string|int, mixed>|void
Execute a given callback while advancing a progress bar.
parseVerbosity()  : int
Get the verbosity level in terms of Symfony's OutputInterface level.
setVerbosity()  : void
Set the verbosity level.

Properties

$input

The input interface implementation.

protected InputInterface $input

$verbosity

The default verbosity of output commands.

protected int $verbosity = \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL

$verbosityMap

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

protected array<string|int, mixed> $verbosityMap = ['v' => \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_VERBOSE, 'vv' => \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_VERY_VERBOSE, 'vvv' => \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_DEBUG, 'quiet' => \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_QUIET, 'normal' => \Symfony\Component\Console\Output\OutputInterface::VERBOSITY_NORMAL]

Methods

alert()

Write a string in an alert box.

public alert(string $string[, int|string|null $verbosity = null ]) : void
Parameters
$string : string
$verbosity : int|string|null = null

anticipate()

Prompt the user for input with auto completion.

public anticipate(string $question, callable|array<string|int, mixed> $choices[, string|null $default = null ]) : mixed
Parameters
$question : string
$choices : callable|array<string|int, mixed>
$default : string|null = null

argument()

Get the value of a command argument.

public argument([string|null $key = null ]) : array<string|int, mixed>|string|bool|null
Parameters
$key : string|null = null
Return values
array<string|int, mixed>|string|bool|null

arguments()

Get all of the arguments passed to the command.

public arguments() : array<string|int, mixed>
Return values
array<string|int, mixed>

ask()

Prompt the user for input.

public ask(string $question[, string|null $default = null ]) : mixed
Parameters
$question : string
$default : string|null = null

askWithCompletion()

Prompt the user for input with auto completion.

public askWithCompletion(string $question, callable|array<string|int, mixed> $choices[, string|null $default = null ]) : mixed
Parameters
$question : string
$choices : callable|array<string|int, mixed>
$default : string|null = null

choice()

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

public choice(string $question, array<string|int, mixed> $choices[, int|string|null $default = null ][, mixed|null $attempts = null ][, bool $multiple = false ]) : string|array<string|int, mixed>
Parameters
$question : string
$choices : array<string|int, mixed>
$default : int|string|null = null
$attempts : mixed|null = null
$multiple : bool = false
Return values
string|array<string|int, mixed>

comment()

Write a string as comment output.

public comment(string $string[, int|string|null $verbosity = null ]) : void
Parameters
$string : string
$verbosity : int|string|null = null

confirm()

Confirm a question with the user.

public confirm(string $question[, bool $default = false ]) : bool
Parameters
$question : string
$default : bool = false
Return values
bool

error()

Write a string as error output.

public error(string $string[, int|string|null $verbosity = null ]) : void
Parameters
$string : string
$verbosity : int|string|null = null

hasArgument()

Determine if the given argument is present.

public hasArgument(int|string $name) : bool
Parameters
$name : int|string
Return values
bool

hasOption()

Determine if the given option is present.

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

info()

Write a string as information output.

public info(string $string[, int|string|null $verbosity = null ]) : void
Parameters
$string : string
$verbosity : int|string|null = null

line()

Write a string as standard output.

public line(string $string[, string|null $style = null ][, int|string|null $verbosity = null ]) : void
Parameters
$string : string
$style : string|null = null
$verbosity : int|string|null = null

newLine()

Write a blank line.

public newLine([int $count = 1 ]) : $this
Parameters
$count : int = 1
Return values
$this

option()

Get the value of a command option.

public option([string|null $key = null ]) : string|array<string|int, mixed>|bool|null
Parameters
$key : string|null = null
Return values
string|array<string|int, mixed>|bool|null

options()

Get all of the options passed to the command.

public options() : array<string|int, mixed>
Return values
array<string|int, mixed>

question()

Write a string as question output.

public question(string $string[, int|string|null $verbosity = null ]) : void
Parameters
$string : string
$verbosity : int|string|null = null

secret()

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

public secret(string $question[, bool $fallback = true ]) : mixed
Parameters
$question : string
$fallback : bool = true

setInput()

Set the input interface implementation.

public setInput(InputInterface $input) : void
Parameters
$input : InputInterface

table()

Format input to textual table.

public table(array<string|int, mixed> $headers, array<string|int, mixed>|Arrayable $rows[, string|TableStyle $tableStyle = 'default' ][, array<string|int, mixed> $columnStyles = [] ]) : void
Parameters
$headers : array<string|int, mixed>
$rows : array<string|int, mixed>|Arrayable
$tableStyle : string|TableStyle = 'default'
$columnStyles : array<string|int, mixed> = []

warn()

Write a string as warning output.

public warn(string $string[, int|string|null $verbosity = null ]) : void
Parameters
$string : string
$verbosity : int|string|null = null

withProgressBar()

Execute a given callback while advancing a progress bar.

public withProgressBar(iterable<string|int, mixed>|int $totalSteps, Closure $callback) : int|iterable<string|int, mixed>|void
Parameters
$totalSteps : iterable<string|int, mixed>|int
$callback : Closure
Return values
int|iterable<string|int, mixed>|void

parseVerbosity()

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

protected parseVerbosity([int|string|null $level = null ]) : int
Parameters
$level : int|string|null = null
Return values
int

setVerbosity()

Set the verbosity level.

protected setVerbosity(int|string $level) : void
Parameters
$level : int|string

        
On this page

Search results