Add Doctrine Connection factory

[MAILPOET-2014]
This commit is contained in:
Jan Jakeš
2019-04-25 13:37:15 +02:00
committed by M. Shull
parent 43ba11f7f9
commit b5e92f4939
3 changed files with 61 additions and 0 deletions

View File

@@ -0,0 +1,29 @@
<?php
namespace MailPoet\Doctrine;
use MailPoet\Config\Env;
use MailPoetVendor\Doctrine\DBAL\Configuration;
use MailPoetVendor\Doctrine\DBAL\DriverManager;
use MailPoetVendor\Doctrine\DBAL\Platforms\MySqlPlatform;
class ConnectionFactory {
const DRIVER = 'pdo_mysql';
const PLATFORM_CLASS = MySqlPlatform::class;
function createConnection() {
$platform_class = self::PLATFORM_CLASS;
$connection_params = [
'driver' => self::DRIVER,
'platform' => new $platform_class,
'host' => Env::$db_host,
'port' => Env::$db_port,
'socket' => Env::$db_socket,
'user' => Env::$db_username,
'password' => Env::$db_password,
'charset' => Env::$db_charset,
'dbname' => Env::$db_name,
];
return DriverManager::getConnection($connection_params);
}
}