Skip to content

Commit 50d272f

Browse files
authored
Add support for DSN v2 (#72)
* Add support for DSN v2 * Remove beta flag * cs
1 parent 369b0c9 commit 50d272f

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

Factory/ConfigFactory.php

+7-7
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace BM\BackupManagerBundle\Factory;
44

55
use BackupManager\Config\Config;
6-
use Nyholm\DSN;
6+
use Nyholm\Dsn\DsnParser;
77

88
/**
99
* A factory class to resolve DSN
@@ -21,13 +21,13 @@ public static function createConfig(array $config)
2121
{
2222
foreach ($config as $key => $databaseConfig) {
2323
if (isset($databaseConfig['dsn'])) {
24-
$dsn = new DSN($databaseConfig['dsn']);
25-
$config[$key]['type'] = $dsn->getProtocol();
26-
$config[$key]['host'] = $dsn->getFirstHost();
27-
$config[$key]['port'] = $dsn->getFirstPort();
28-
$config[$key]['user'] = $dsn->getUsername();
24+
$dsn = DsnParser::parseUrl($databaseConfig['dsn']);
25+
$config[$key]['type'] = $dsn->getScheme();
26+
$config[$key]['host'] = $dsn->getHost();
27+
$config[$key]['port'] = $dsn->getPort();
28+
$config[$key]['user'] = $dsn->getUser();
2929
$config[$key]['pass'] = $dsn->getPassword();
30-
$config[$key]['database'] = $dsn->getDatabase();
30+
$config[$key]['database'] = $dsn->getPath();
3131
unset($config[$key]['dsn']);
3232
}
3333
}

composer.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
"require": {
1818
"php": "^7.3",
1919
"backup-manager/backup-manager": "^3.0",
20-
"nyholm/dsn": "^1.0",
20+
"nyholm/dsn": "^2.0",
2121
"symfony/config": "^3.4 || ^4.4 || ^5.0",
2222
"symfony/console": "^3.4 || ^4.4 || ^5.0",
2323
"symfony/dependency-injection": "^3.4 || ^4.4 || ^5.0",

0 commit comments

Comments
 (0)