首页 > 解决方案 > 如何处理 .env 变量中的 %kernel.project_dir%?

问题描述

我将此添加到我的.env

PHOTOS_DIR=%kernel.project_dir%/var/photos

当然,当我尝试检索 的值时$_ENV['PHOTOS_DIR'],我得到的是原始字符串%kernel.project_dir%/var/photos

但是我怎样才能得到 Symfony 配置处理器处理的值,例如/my/project/var/photos

编辑:我知道可以简单地将其添加到services.yaml

parameters:
    photos_dir: '%kernel.project_dir%/var/photos'

但我想在.env文件中保留重要的配置数据。

标签: phpsymfonyenvironment-variables

解决方案


为了展开%kernel.project_dir%%env(resolve:...)在参数中使用,例如:

parameters:
    photos_dir: '%env(resolve:PHOTOS_DIR)%'

推荐阅读