@@ -372,7 +372,7 @@ public function load(array $configs, ContainerBuilder $container): void
372372 $ this ->registerDebugConfiguration ($ config ['php_errors ' ], $ container , $ loader );
373373 $ this ->registerRouterConfiguration ($ config ['router ' ], $ container , $ loader , $ config ['enabled_locales ' ]);
374374 $ this ->registerPropertyAccessConfiguration ($ config ['property_access ' ], $ container , $ loader );
375- $ this ->registerSecretsConfiguration ($ config ['secrets ' ], $ container , $ loader );
375+ $ this ->registerSecretsConfiguration ($ config ['secrets ' ], $ container , $ loader, $ config [ ' secret ' ] ?? null );
376376
377377 $ container ->getDefinition ('exception_listener ' )->replaceArgument (3 , $ config ['exceptions ' ]);
378378
@@ -1755,7 +1755,7 @@ private function registerPropertyAccessConfiguration(array $config, ContainerBui
17551755 ;
17561756 }
17571757
1758- private function registerSecretsConfiguration (array $ config , ContainerBuilder $ container , PhpFileLoader $ loader ): void
1758+ private function registerSecretsConfiguration (array $ config , ContainerBuilder $ container , PhpFileLoader $ loader, ? string $ secret ): void
17591759 {
17601760 if (!$ this ->readConfigEnabled ('secrets ' , $ container , $ config )) {
17611761 $ container ->removeDefinition ('console.command.secrets_set ' );
@@ -1771,6 +1771,9 @@ private function registerSecretsConfiguration(array $config, ContainerBuilder $c
17711771
17721772 $ loader ->load ('secrets.php ' );
17731773
1774+ $ container ->resolveEnvPlaceholders ($ secret , null , $ usedEnvs );
1775+ $ secretEnvVar = 1 === \count ($ usedEnvs ?? []) ? substr (key ($ usedEnvs ), 1 + (strrpos (key ($ usedEnvs ), ': ' ) ?: -1 )) : null ;
1776+ $ container ->getDefinition ('secrets.vault ' )->replaceArgument (2 , $ secretEnvVar );
17741777 $ container ->getDefinition ('secrets.vault ' )->replaceArgument (0 , $ config ['vault_directory ' ]);
17751778
17761779 if ($ config ['local_dotenv_file ' ]) {
0 commit comments