private function getDBInfo()
{
if ($this->noInteraction) {
$this->line('passed');
return;
}
$this->line('Input Database Information.');
$dbInfo = $this->defaultInfos['database'];
// host
$dbInfo['host'] = $this->ask("Host", $dbInfo['host']);
// port
$dbInfo['port'] = $this->ask("Port", $dbInfo['port']);
// dbname
$dbInfo['dbname'] = $this->ask("Database name", $dbInfo['dbname']);
// username
$dbInfo['username'] = $this->ask("UserID", $dbInfo['username']);
// password
$default = false;
if (isset($dbInfo['password']) && $dbInfo['password'] !== null) {
$default = 'imported from config file';
}
$password = $this->secretDefault("Password", false, $default);
if (!$password || $password == $default) {
$password = $dbInfo['password'];
}
$dbInfo['password'] = $password;
$this->defaultInfos['database'] = $dbInfo;
}