@@ -372,7 +372,7 @@ public function load(array $configs, ContainerBuilder $container): void
372
372
$ this ->registerDebugConfiguration ($ config ['php_errors ' ], $ container , $ loader );
373
373
$ this ->registerRouterConfiguration ($ config ['router ' ], $ container , $ loader , $ config ['enabled_locales ' ]);
374
374
$ this ->registerPropertyAccessConfiguration ($ config ['property_access ' ], $ container , $ loader );
375
- $ this ->registerSecretsConfiguration ($ config ['secrets ' ], $ container , $ loader );
375
+ $ this ->registerSecretsConfiguration ($ config ['secrets ' ], $ container , $ loader, $ config [ ' secret ' ] ?? null );
376
376
377
377
$ container ->getDefinition ('exception_listener ' )->replaceArgument (3 , $ config ['exceptions ' ]);
378
378
@@ -1755,7 +1755,7 @@ private function registerPropertyAccessConfiguration(array $config, ContainerBui
1755
1755
;
1756
1756
}
1757
1757
1758
- private function registerSecretsConfiguration (array $ config , ContainerBuilder $ container , PhpFileLoader $ loader ): void
1758
+ private function registerSecretsConfiguration (array $ config , ContainerBuilder $ container , PhpFileLoader $ loader, ? string $ secret ): void
1759
1759
{
1760
1760
if (!$ this ->readConfigEnabled ('secrets ' , $ container , $ config )) {
1761
1761
$ container ->removeDefinition ('console.command.secrets_set ' );
@@ -1771,6 +1771,9 @@ private function registerSecretsConfiguration(array $config, ContainerBuilder $c
1771
1771
1772
1772
$ loader ->load ('secrets.php ' );
1773
1773
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 );
1774
1777
$ container ->getDefinition ('secrets.vault ' )->replaceArgument (0 , $ config ['vault_directory ' ]);
1775
1778
1776
1779
if ($ config ['local_dotenv_file ' ]) {
0 commit comments