php - 如何从.env变量处理%kernel.project_dir%?

标签 php symfony environment-variables

我将此添加到我的.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文件中。

最佳答案

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

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

关于php - 如何从.env变量处理%kernel.project_dir%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62802213/

相关文章:

php - MySQL 查询响应时间过长

php - 如何使用 CakePHP 表保存方法保存带有 "/"的 fcolumn?

php - 监视并重新启动开发中长时间运行的 PHP 进程 (Ratchet)

Symfony 3 - 具有多个数据库连接的 EntityManager 依赖注入(inject)

python - 环境变量似乎有问题-Python

docker - 使用外部的实际环境覆盖 docker-compose env_file 中的变量

php - Laravel 5 - withInput 在与重定向一起使用时不起作用

Symfony 服务仅在方法调用后启动

php - 最新的 symfony 安装程序与 Composer

macos - Mac OS X 中的环境变量