OroPlatform:自定义环境变量到 .env
OroPlatform: custom environment variables to .env
我正在处理 OroPlatform 4.1.10 项目,我必须将一些自定义变量添加到我的 .env
文件中。
作为一个基于 Symfony 的项目,我假设步骤是:
- 将变量添加到
.env
文件中:HELLOWORLD="helloworld"
- 将新参数注册到
services.yaml
文件中:helloworld: '%env(HELLOWORLD)%'
- 重新启动 Symfony 网络服务器
然后,如果我尝试获取参数值:$this->getParameter('helloworld')
这是错误消息:
我可以将这一行 (new Dotenv())->loadEnv(dirname(__DIR__).'/.env');
添加到 index_dev.php
作为经典 Symfony 中的 bootstrap.php
文件。
我只是想知道为什么它在 OroPlatform 中不存在。
OroPlatform 目前不使用 dotenv 文件。该平台基于Symfony全栈框架,但也有一些差异。
环境变量的默认值在 config/parameters.yml 和 config/parameters.yml.dist 文件中定义,而不是 .env。有关详细信息,请参阅 https://doc.oroinc.com/backend/setup/dev-environment/parameters-yml/。
无论如何,你可以使用真实的环境变量,parameters.yml 当你想在本地模拟它们时替换 .env。
我正在处理 OroPlatform 4.1.10 项目,我必须将一些自定义变量添加到我的 .env
文件中。
作为一个基于 Symfony 的项目,我假设步骤是:
- 将变量添加到
.env
文件中:HELLOWORLD="helloworld"
- 将新参数注册到
services.yaml
文件中:helloworld: '%env(HELLOWORLD)%'
- 重新启动 Symfony 网络服务器
然后,如果我尝试获取参数值:$this->getParameter('helloworld')
这是错误消息:
我可以将这一行 (new Dotenv())->loadEnv(dirname(__DIR__).'/.env');
添加到 index_dev.php
作为经典 Symfony 中的 bootstrap.php
文件。
我只是想知道为什么它在 OroPlatform 中不存在。
OroPlatform 目前不使用 dotenv 文件。该平台基于Symfony全栈框架,但也有一些差异。
环境变量的默认值在 config/parameters.yml 和 config/parameters.yml.dist 文件中定义,而不是 .env。有关详细信息,请参阅 https://doc.oroinc.com/backend/setup/dev-environment/parameters-yml/。
无论如何,你可以使用真实的环境变量,parameters.yml 当你想在本地模拟它们时替换 .env。