InteractiveConfigurator
in package
Table of Contents
- $consoleInput : InputInterface
- $consoleOutput : OutputInterface
- $inputHelpers : InputHelpers
- $questionHelper : QuestionHelper
- $dbProfileProperties : mixed
- __construct() : mixed
- askConfirmation() : bool
- Ask a confirmation.
- askDbProfile() : mixed
- Ask parameters to access to a database.
- askEntryPoints() : false|string|array<string|int, string>
- Ask to choose an entry point.
- askInChoice() : string|array<string|int, string>
- Ask a value from a choice.
- askInformation() : string
- Ask a value to the user.
- askSecretInformation() : string
- Ask a hidden value to the user, like a password.
- askDbProperty() : mixed
Properties
$consoleInput
protected
InputInterface
$consoleInput
$consoleOutput
protected
OutputInterface
$consoleOutput
$inputHelpers
protected
InputHelpers
$inputHelpers
$questionHelper
protected
QuestionHelper
$questionHelper
$dbProfileProperties
private
mixed
$dbProfileProperties
= array('mssql' => array('host', 'database', 'user', 'password', 'persistent'), 'mysqli' => array('host', 'database', 'user', 'password', 'persistent', 'force_encoding', 'ssl'), 'oci' => array(array('dsn', array('host', 'port', 'database')), 'user', 'password', 'persistent'), 'pgsql' => array(array('service', array('host', 'port', 'database', 'user', 'password')), 'persistent', 'force_encoding', 'timeout', 'pg_options', 'search_path', 'single_transaction'), 'sqlite3' => array('database', 'persistent', 'extensions', 'busytimeout'), 'sqlsrv' => array('host', 'database', 'user', 'password', 'force_encoding'))
Methods
__construct()
public
__construct(QuestionHelper $helper, InputInterface $input, OutputInterface $output) : mixed
Parameters
- $helper : QuestionHelper
- $input : InputInterface
- $output : OutputInterface
Return values
mixed —askConfirmation()
Ask a confirmation.
public
askConfirmation(string $questionMessage[, bool $defaultResponse = false ]) : bool
Parameters
- $questionMessage : string
-
the question
- $defaultResponse : bool = false
-
the default response
Return values
bool —true it the user has confirmed
askDbProfile()
Ask parameters to access to a database.
public
askDbProfile([mixed $currentProfileValues = array() ]) : mixed
Parameters
- $currentProfileValues : mixed = array()
Return values
mixed —askEntryPoints()
Ask to choose an entry point.
public
askEntryPoints(string $questionMessage, array<string|int, EntryPointConfigurator> $entryPointsList[, bool $multipleChoice = false ][, mixed $preselectedChoice = array() ][, string $errorMessage = '%s is an unknown entry points' ]) : false|string|array<string|int, string>
Parameters
- $questionMessage : string
- $entryPointsList : array<string|int, EntryPointConfigurator>
-
the list of entry point in which the choice should be made
- $multipleChoice : bool = false
-
true if the user can choose different entry point
- $preselectedChoice : mixed = array()
- $errorMessage : string = '%s is an unknown entry points'
-
error message when the user didn't indicate a value from the choice
Return values
false|string|array<string|int, string> —list of entry points id, selected by the user. returns false if there is no choice
askInChoice()
Ask a value from a choice.
public
askInChoice(string $questionMessage, array<string|int, mixed> $choice, int $defaultResponse[, bool $multipleChoice = false ][, string $errorMessage = '%s is invalid' ]) : string|array<string|int, string>
Parameters
- $questionMessage : string
- $choice : array<string|int, mixed>
-
list of possible values
- $defaultResponse : int
-
the default value
- $multipleChoice : bool = false
-
true if the user can choose different values
- $errorMessage : string = '%s is invalid'
-
error message when the user didn't indicate a value from the choice
Return values
string|array<string|int, string> —responses from the user
askInformation()
Ask a value to the user.
public
askInformation(string $questionMessage[, false|string $defaultResponse = false ][, false|array<string|int, string> $autoCompleterValues = false ][, null|callable $validator = null ]) : string
Parameters
- $questionMessage : string
- $defaultResponse : false|string = false
- $autoCompleterValues : false|array<string|int, string> = false
-
list of values for autocompletion
- $validator : null|callable = null
-
function to validate the value. It accepts a string as parameter, should return the value (may be modified), and should throw an exception when the value is invalid.
Return values
string —the value given by the user
askSecretInformation()
Ask a hidden value to the user, like a password.
public
askSecretInformation(string $questionMessage[, false|string $defaultResponse = false ]) : string
Parameters
- $questionMessage : string
- $defaultResponse : false|string = false
Return values
string —the value
askDbProperty()
private
askDbProperty(mixed $property, mixed &$profile, mixed &$currentProfileValues) : mixed
Parameters
- $property : mixed
- $profile : mixed
- $currentProfileValues : mixed