_constructPdoDsn($params), $username, $password, $driverOptions); $conn->setAttribute(\PDO::ATTR_AUTOCOMMIT, false); return $conn; } /** * Constructs the MySql PDO DSN. * * Overrides Connection#_constructPdoDsn(). * * @return string The DSN. */ private function _constructPdoDsn(array $params) { $dsn = 'mysql:'; if (isset($params['host'])) { $dsn .= 'host=' . $params['host'] . ';'; } if (isset($params['port'])) { $dsn .= 'port=' . $params['port'] . ';'; } if (isset($params['dbname'])) { $dsn .= 'dbname=' . $params['dbname'] . ';'; } if (isset($params['unix_socket'])) { $dsn .= 'unix_socket=' . $params['unix_socket'] . ';'; } return $dsn; } public function getDatabasePlatform() { return new \Doctrine\DBAL\Platforms\MySqlPlatform(); } public function getSchemaManager(\Doctrine\DBAL\Connection $conn) { return new \Doctrine\DBAL\Schema\MySqlSchemaManager($conn); } }