File tree Expand file tree Collapse file tree 2 files changed +13
-3
lines changed
src/Symfony/Component/Dotenv Expand file tree Collapse file tree 2 files changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -446,12 +446,12 @@ private function resolveVariables(string $value)
446
446
}
447
447
448
448
$ name = $ matches ['name ' ];
449
- if (isset ($ this ->values [$ name ])) {
449
+ if (isset ($ _ENV [$ name ])) {
450
+ $ value = $ _ENV [$ name ];
451
+ } elseif (isset ($ this ->values [$ name ])) {
450
452
$ value = $ this ->values [$ name ];
451
453
} elseif (isset ($ _SERVER [$ name ]) && 0 !== strpos ($ name , 'HTTP_ ' )) {
452
454
$ value = $ _SERVER [$ name ];
453
- } elseif (isset ($ _ENV [$ name ])) {
454
- $ value = $ _ENV [$ name ];
455
455
} else {
456
456
$ value = (string ) getenv ($ name );
457
457
}
Original file line number Diff line number Diff line change @@ -430,4 +430,14 @@ public function testDoNotUsePutenv()
430
430
$ this ->assertSame ('no ' , $ _ENV ['TEST_USE_PUTENV ' ]);
431
431
$ this ->assertFalse (getenv ('TEST_USE_PUTENV ' ));
432
432
}
433
+
434
+ public function testGetVariablesValueFromEnvFirst ()
435
+ {
436
+ $ _ENV ['APP_ENV ' ] = 'prod ' ;
437
+ $ dotenv = new Dotenv (true );
438
+ $ test ="APP_ENV=dev \nTEST=foo_ \${APP_ENV} " ;
439
+ $ values = $ dotenv ->parse ($ test );
440
+
441
+ $ this ->assertSame ('foo_prod ' , $ values ['TEST ' ]);
442
+ }
433
443
}
You can’t perform that action at this time.
0 commit comments