yol*_*yer 6 php environment-variables symfony
我将此添加到我的.env:
PHOTOS_DIR=%kernel.project_dir%/var/photos
Run Code Online (Sandbox Code Playgroud)
当然,当我尝试检索 的值时$_ENV['PHOTOS_DIR'],我得到的是原始字符串%kernel.project_dir%/var/photos。
但是我怎样才能得到 Symfony 配置处理器处理的值,例如/my/project/var/photos?
编辑:我知道可以简单地将其添加到services.yaml:
PHOTOS_DIR=%kernel.project_dir%/var/photos
Run Code Online (Sandbox Code Playgroud)
但我想在.env文件中保留重要的配置数据。
yol*_*yer 10
为了扩展%kernel.project_dir%,%env(resolve:...)在参数中使用,例如:
parameters:
photos_dir: '%env(resolve:PHOTOS_DIR)%'
Run Code Online (Sandbox Code Playgroud)