我试图弄清楚SilverStripe 4.2是否支持在similar fashion Symfony does中的配置文件中引用环境变量。
到目前为止,我能够找到负责构建配置的类doesn't seem to have this functionality。
我想到要注入另一层来解析YAML文件并处理环境引用,但是由于没有依赖注入容器,您似乎无法扩展服务?
也许有其他方法可以做到这一点?我要做的就是在YAML配置文件中使用环境变量。
答案 0 :(得分:2)
您可以在YAML配置中使用环境变量,只要它是Injector类的配置即可。您不能在Injector配置(自4.2版开始)之外使用它们。
您可以将它们包装在反引号中,以将其解析为config:
SilverStripe\Core\Injector\Injector:
MyServiceClass:
properties:
MyProperty: '`ENV_VAR_HERE`'