$data[] =
[$prefix . 'Mysql',
$container];
// Configure a manual alias for the service, so ensure that it is not
// overridden by the default backend.
$container =
$this->
getMysqlContainer($service);
$container->
setParameter('default_backend', 'mysql'
);
$container->
setDefinition('mariadb.service',
new Definition($prefix . 'MariaDb'
));
$container->
setAlias('service',
new Alias('mariadb.service'
));
$data[] =
[$prefix . 'MariaDb',
$container];
// Check the database driver is the default.
$container =
$this->
getSqliteContainer($service);
$data[] =
[$prefix . 'Sqlite',
$container];
// Test the opt out.
$container =
$this->
getSqliteContainer($service);
$container->
setParameter('default_backend', ''
);
$data[] =
[$prefix . 'Default',
$container];
// Set the mysql and the DrivertestMysql service, now the DrivertestMysql
// service, as it is the driver override, should be used.
$container =
$this->
getDrivertestMysqlContainer($service);
$container->
setDefinition('mysql.service',
new Definition(__NAMESPACE__ . '\\ServiceClassMysql'
));