我正在使用symfony的本地Web服务器,每当我使用它时,它似乎无法检测到.env文件中的所有环境变量,我不知道为什么会这样。这是我在加载网站时看到的:
如果我输入命令php bin/console debug:dotenv我看到了我所期望的一切。我不知道为什么这不起作用,希望有人能帮助我理解我可能做错了什么。
php bin/console debug:dotenv
6l7fqoea1#
我的猜测是,由于您没有在Symfony配置中引用env变量,因此它们不会加载到容器配置中,这就是为什么在使用debug:container --env-vars命令时没有列出它们。尝试在services.yaml中添加一个参数,该参数引用了一个“丢失”的env变量,然后重新检查debug:container --env-vars,看看它是否显示出来。类似于:
debug:container --env-vars
services.yaml
# services.yaml parameters: app.foo: '%env(MISSING_ENV_VAR)%'
Symfony文档:列出环境变量
1条答案
按热度按时间6l7fqoea1#
我的猜测是,由于您没有在Symfony配置中引用env变量,因此它们不会加载到容器配置中,这就是为什么在使用
debug:container --env-vars
命令时没有列出它们。尝试在
services.yaml
中添加一个参数,该参数引用了一个“丢失”的env变量,然后重新检查debug:container --env-vars
,看看它是否显示出来。类似于:Symfony文档:列出环境变量