File tree 2 files changed +8
-8
lines changed
2 files changed +8
-8
lines changed Original file line number Diff line number Diff line change 3
3
namespace BM \BackupManagerBundle \Factory ;
4
4
5
5
use BackupManager \Config \Config ;
6
- use Nyholm \DSN ;
6
+ use Nyholm \Dsn \ DsnParser ;
7
7
8
8
/**
9
9
* A factory class to resolve DSN
@@ -21,13 +21,13 @@ public static function createConfig(array $config)
21
21
{
22
22
foreach ($ config as $ key => $ databaseConfig ) {
23
23
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 ();
29
29
$ config [$ key ]['pass ' ] = $ dsn ->getPassword ();
30
- $ config [$ key ]['database ' ] = $ dsn ->getDatabase ();
30
+ $ config [$ key ]['database ' ] = $ dsn ->getPath ();
31
31
unset($ config [$ key ]['dsn ' ]);
32
32
}
33
33
}
Original file line number Diff line number Diff line change 17
17
"require" : {
18
18
"php" : " ^7.3" ,
19
19
"backup-manager/backup-manager" : " ^3.0" ,
20
- "nyholm/dsn" : " ^1 .0" ,
20
+ "nyholm/dsn" : " ^2 .0" ,
21
21
"symfony/config" : " ^3.4 || ^4.4 || ^5.0" ,
22
22
"symfony/console" : " ^3.4 || ^4.4 || ^5.0" ,
23
23
"symfony/dependency-injection" : " ^3.4 || ^4.4 || ^5.0" ,
You can’t perform that action at this time.
0 commit comments