@@ -66,8 +66,8 @@ public function load($path/*, ...$paths*/)
6666 */
6767 public function populate ($ values )
6868 {
69- $ loadedVars = array_flip ( explode ( ' , ' , getenv ( ' SYMFONY_DOTENV_VARS ' ))) ;
70- unset( $ loadedVars[ '' ] );
69+ $ updateLoadedVars = false ;
70+ $ loadedVars = array_flip ( explode ( ' , ' , isset ( $ _SERVER [ ' SYMFONY_DOTENV_VARS ' ]) ? $ _SERVER [ ' SYMFONY_DOTENV_VARS ' ] : ( isset ( $ _ENV [ ' SYMFONY_DOTENV_VARS ' ]) ? $ _ENV [ ' SYMFONY_DOTENV_VARS ' ] : '' )) );
7171
7272 foreach ($ values as $ name => $ value ) {
7373 $ notHttpName = 0 !== strpos ($ name , 'HTTP_ ' );
@@ -82,14 +82,15 @@ public function populate($values)
8282 $ _SERVER [$ name ] = $ value ;
8383 }
8484
85- $ loadedVars [$ name ] = true ;
85+ if (!isset ($ loadedVars [$ name ])) {
86+ $ loadedVars [$ name ] = $ updateLoadedVars = true ;
87+ }
8688 }
8789
88- if ($ loadedVars ) {
90+ if ($ updateLoadedVars ) {
91+ unset($ loadedVars ['' ]);
8992 $ loadedVars = implode (', ' , array_keys ($ loadedVars ));
90- putenv ("SYMFONY_DOTENV_VARS= $ loadedVars " );
91- $ _ENV ['SYMFONY_DOTENV_VARS ' ] = $ loadedVars ;
92- $ _SERVER ['SYMFONY_DOTENV_VARS ' ] = $ loadedVars ;
93+ putenv ('SYMFONY_DOTENV_VARS= ' .$ _ENV ['SYMFONY_DOTENV_VARS ' ] = $ _SERVER ['SYMFONY_DOTENV_VARS ' ] = $ loadedVars );
9394 }
9495 }
9596
0 commit comments