Skip to content

Commit

Permalink
Merge release 1.12.12 into 2.0.x (#1256)
Browse files Browse the repository at this point in the history
Merge release 1.12.12 into 2.0.x
  • Loading branch information
ostrolucky authored Nov 10, 2020
2 parents 898718e + 5a94ec5 commit 9e07bb1
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 7 deletions.
14 changes: 11 additions & 3 deletions Command/CreateDatabaseDoctrineCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -53,14 +53,22 @@ protected function execute(InputInterface $input, OutputInterface $output)

$ifNotExists = $input->getOption('if-not-exists');

$params = $connection->getParams();
$driverOptions = [];
$params = $connection->getParams();

if (isset($params['driverOptions'])) {
$driverOptions = $params['driverOptions'];
}

if (isset($params['master'])) {
$params = $params['master'];
$params = $params['master'];
$params['driverOptions'] = $driverOptions;
}

// Since doctrine/dbal 2.11 master has been replaced by primary
if (isset($params['primary'])) {
$params = $params['primary'];
$params = $params['primary'];
$params['driverOptions'] = $driverOptions;
}

// Cannot inject `shard` option in parent::getDoctrineConnection
Expand Down
14 changes: 11 additions & 3 deletions Command/DropDatabaseDoctrineCommand.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,14 +62,22 @@ protected function execute(InputInterface $input, OutputInterface $output)

$ifExists = $input->getOption('if-exists');

$params = $connection->getParams();
$driverOptions = [];
$params = $connection->getParams();

if (isset($params['driverOptions'])) {
$driverOptions = $params['driverOptions'];
}

if (isset($params['master'])) {
$params = $params['master'];
$params = $params['master'];
$params['driverOptions'] = $driverOptions;
}

// Since doctrine/dbal 2.11 master has been replaced by primary
if (isset($params['primary'])) {
$params = $params['primary'];
$params = $params['primary'];
$params['driverOptions'] = $driverOptions;
}

if (isset($params['shards'])) {
Expand Down
1 change: 1 addition & 0 deletions DependencyInjection/DoctrineExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -265,6 +265,7 @@ protected function getConnectionOptions($connection)
if (! empty($options['slaves']) || ! empty($options['replica'])) {
$nonRewrittenKeys = [
'driver' => true,
'driverOptions' => true,
'driverClass' => true,
'wrapperClass' => true,
'keepSlave' => true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,6 @@ class_exists(PrimaryReadReplicaConnection::class) ?
'dbname' => 'mysql_db',
'host' => 'localhost',
'unix_socket' => '/path/to/mysqld.sock',
'driverOptions' => [],
],
$param['primary'] ?? $param['master'] // TODO: Remove 'master' support here when we require dbal >= 2.11
);
Expand Down

0 comments on commit 9e07bb1

Please sign in to comment.