配置中的Silverstripe env变量值

时间:2018-11-22 20:47:22

标签: silverstripe silverstripe-4

我试图弄清楚SilverStripe 4.2是否支持在similar fashion Symfony does中的配置文件中引用环境变量。

到目前为止,我能够找到负责构建配置的类doesn't seem to have this functionality

我想到要注入另一层来解析YAML文件并处理环境引用,但是由于没有依赖注入容器,您似乎无法扩展服务?

也许有其他方法可以做到这一点?我要做的就是在YAML配置文件中使用环境变量。

1 个答案:

答案 0 :(得分:2)

您可以在YAML配置中使用环境变量,只要它是Injector类的配置即可。您不能在Injector配置(自4.2版开始)之外使用它们。

您可以将它们包装在反引号中,以将其解析为config:

SilverStripe\Core\Injector\Injector:
  MyServiceClass:
    properties:
      MyProperty: '`ENV_VAR_HERE`'