private function initializeDatabase(ShopwareStyle
$output, InputInterface
$input): void
{ $databaseConnectionInformation = DatabaseConnectionInformation::
fromEnv();
$connection =
$this->databaseConnectionFactory->
getConnection($databaseConnectionInformation, true
);
$output->
writeln('Prepare installation'
);
$output->
writeln(''
);
$dropDatabase =
$input->
getOption('drop-database'
);
if ($dropDatabase) { $this->setupDatabaseAdapter->
dropDatabase($connection,
$databaseConnectionInformation->
getDatabaseName());
$output->
writeln('Drop database `' .
$databaseConnectionInformation->
getDatabaseName() . '`'
);
} $createDatabase =
$input->
getOption('create-database'
) ||
$dropDatabase;
if ($createDatabase) { $this->setupDatabaseAdapter->
createDatabase($connection,
$databaseConnectionInformation->
getDatabaseName());
$output->
writeln('Created database `' .
$databaseConnectionInformation->
getDatabaseName() . '`'
);
} $importedBaseSchema =
$this->setupDatabaseAdapter->
initializeShopwareDb($connection,
$databaseConnectionInformation->
getDatabaseName());