mirror of
https://github.com/shlinkio/shlink.git
synced 2025-02-25 18:45:27 -06:00
Added option to customize database hostname and port
This commit is contained in:
@@ -135,11 +135,18 @@ class InstallCommand extends Command
|
|||||||
$params['NAME'] = $this->ask('Database name', 'shlink');
|
$params['NAME'] = $this->ask('Database name', 'shlink');
|
||||||
$params['USER'] = $this->ask('Database username');
|
$params['USER'] = $this->ask('Database username');
|
||||||
$params['PASSWORD'] = $this->ask('Database password');
|
$params['PASSWORD'] = $this->ask('Database password');
|
||||||
|
$params['HOST'] = $this->ask('Database host', 'localhost');
|
||||||
|
$params['PORT'] = $this->ask('Database port', $this->getDefaultDbPort($params['DRIVER']));
|
||||||
}
|
}
|
||||||
|
|
||||||
return $params;
|
return $params;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected function getDefaultDbPort($driver)
|
||||||
|
{
|
||||||
|
return $driver === 'pdo_mysql' ? '3306' : '5432';
|
||||||
|
}
|
||||||
|
|
||||||
protected function askUrlShortener()
|
protected function askUrlShortener()
|
||||||
{
|
{
|
||||||
$this->printTitle('URL SHORTENER');
|
$this->printTitle('URL SHORTENER');
|
||||||
@@ -272,6 +279,8 @@ class InstallCommand extends Command
|
|||||||
$config['entity_manager']['connection']['user'] = $params['DATABASE']['USER'];
|
$config['entity_manager']['connection']['user'] = $params['DATABASE']['USER'];
|
||||||
$config['entity_manager']['connection']['password'] = $params['DATABASE']['PASSWORD'];
|
$config['entity_manager']['connection']['password'] = $params['DATABASE']['PASSWORD'];
|
||||||
$config['entity_manager']['connection']['dbname'] = $params['DATABASE']['NAME'];
|
$config['entity_manager']['connection']['dbname'] = $params['DATABASE']['NAME'];
|
||||||
|
$config['entity_manager']['connection']['host'] = $params['DATABASE']['HOST'];
|
||||||
|
$config['entity_manager']['connection']['port'] = $params['DATABASE']['PORT'];
|
||||||
|
|
||||||
if ($params['DATABASE']['DRIVER'] === 'pdo_mysql') {
|
if ($params['DATABASE']['DRIVER'] === 'pdo_mysql') {
|
||||||
$config['entity_manager']['connection']['driverOptions'] = [
|
$config['entity_manager']['connection']['driverOptions'] = [
|
||||||
|
|||||||
@@ -53,6 +53,8 @@ class InstallCommandTest extends TestCase
|
|||||||
shlink_db
|
shlink_db
|
||||||
alejandro
|
alejandro
|
||||||
1234
|
1234
|
||||||
|
|
||||||
|
|
||||||
0
|
0
|
||||||
doma.in
|
doma.in
|
||||||
abc123BCA
|
abc123BCA
|
||||||
@@ -81,6 +83,8 @@ CLI_INPUT
|
|||||||
'dbname' => 'shlink_db',
|
'dbname' => 'shlink_db',
|
||||||
'user' => 'alejandro',
|
'user' => 'alejandro',
|
||||||
'password' => '1234',
|
'password' => '1234',
|
||||||
|
'host' => 'localhost',
|
||||||
|
'port' => '3306',
|
||||||
'driverOptions' => [
|
'driverOptions' => [
|
||||||
\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
|
\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
|
||||||
]
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user