Doctrine DBAL adapter library for Antidot Framework.
It uses the config parameters defined in the doctrine DBAL project docs.
<?php
declare(strict_types=1);
$config = [
'dbal' => [
'connections' => [
'default' => [
'url' => 'mysql://user:secret@localhost/mydb',
],
'other_connection' => [
'dbname' => 'otherdb',
'user' => 'user',
'password' => 'secret',
'host' => 'localhost',
'driver' => 'pdo_mysql',
],
],
],
];
If your application uses PSR-11 container and Laminas Component installer it will work out of the box. only by installing it.
<?php
declare(strict_types=1);
use Antidot\Persistence\DBAL\Container\DBALConnectionFactory;
use Psr\Container\ContainerInterface;
/** @var ContainerInteface $container */
$container->set('config', $config);
$factory = new DBALConnectionFactory();
$defaultConnection = $factory->__invoke($container);
$theOtherConnection = $factory->__invoke($container, 'other_connection');