使用最新的Symfony 6.1和documentation,.env.local
会覆盖.env
中设置的值
这对我不起作用,即当值在.env
中设置时,它不会被.env.local
中的值覆盖.如果未设置为.env
,则考虑.env.local
的值.
裁判:
使用最新的Symfony 6.1和documentation,.env.local
会覆盖.env
中设置的值
这对我不起作用,即当值在.env
中设置时,它不会被.env.local
中的值覆盖.如果未设置为.env
,则考虑.env.local
的值.
裁判:
我最近也有同样的问题.
我发现,从Symfony 5.4开始,添加了运行时选项dotenv_overload
,默认设置为false
.
设置为APP_RUNTIME_OPTIONS
,您可以通过documentation这样更新:
#public/index.php
#bin/console
$_SERVER['APP_RUNTIME_OPTIONS'] = [
'dotenv_overload' => true,
];
Note: it is needed to update in 2 files bin/console
for cli and public/index.php
to enable .env.local
overwritting.
Note2: the option dotenv_overload
is missing for some reason in documentation though