File tree Expand file tree Collapse file tree 2 files changed +45
-1
lines changed
Expand file tree Collapse file tree 2 files changed +45
-1
lines changed Original file line number Diff line number Diff line change @@ -135,7 +135,7 @@ private function parseDsn(string $dsn): array
135135 'port ' => $ dsn ->getPort (),
136136 'path ' => $ dsn ->getPath (),
137137 'database ' => $ database ,
138- 'password ' => $ dsn ->getPassword (),
138+ 'password ' => $ dsn ->getPassword () ?: $ dsn -> getUser () ?: $ dsn -> getString ( ' password ' ) ,
139139 'async ' => $ dsn ->getBool ('async ' ),
140140 'persistent ' => $ dsn ->getBool ('persistent ' ),
141141 'timeout ' => $ dsn ->getFloat ('timeout ' ),
Original file line number Diff line number Diff line change @@ -315,6 +315,50 @@ public static function provideConfigs()
315315 ],
316316 ];
317317
318+ // password as user
319+ yield [
320+ 'redis://asdfqwer1234asdf@foo ' ,
321+ [
322+ 'host ' => 'foo ' ,
323+ 'scheme ' => 'redis ' ,
324+ 'port ' => 6379 ,
325+ 'timeout ' => 5. ,
326+ 'database ' => null ,
327+ 'password ' => 'asdfqwer1234asdf ' ,
328+ 'scheme_extensions ' => [],
329+ 'path ' => null ,
330+ 'async ' => false ,
331+ 'persistent ' => false ,
332+ 'lazy ' => true ,
333+ 'read_write_timeout ' => null ,
334+ 'predis_options ' => null ,
335+ 'ssl ' => null ,
336+ 'redelivery_delay ' => 300 ,
337+ ],
338+ ];
339+
340+ // password as query parameter
341+ yield [
342+ 'redis:?password=asdfqwer1234asdf ' ,
343+ [
344+ 'host ' => '127.0.0.1 ' ,
345+ 'scheme ' => 'redis ' ,
346+ 'port ' => 6379 ,
347+ 'timeout ' => 5. ,
348+ 'database ' => null ,
349+ 'password ' => 'asdfqwer1234asdf ' ,
350+ 'scheme_extensions ' => [],
351+ 'path ' => null ,
352+ 'async ' => false ,
353+ 'persistent ' => false ,
354+ 'lazy ' => true ,
355+ 'read_write_timeout ' => null ,
356+ 'predis_options ' => null ,
357+ 'ssl ' => null ,
358+ 'redelivery_delay ' => 300 ,
359+ ],
360+ ];
361+
318362 // from predis doc
319363
320364 yield [
You can’t perform that action at this time.
0 commit comments