我现在已经使用Symfony3很长一段时间了。现在,我需要为每个环境存储不同的api主机。
像这样:
Development
Staging
Production我尝试将这些设置放在config.ymal中,但symfony无法解析它。
有什么建议吗?
提前谢谢。
丹尼亚尔
发布于 2016-11-11 19:52:30
创建一个新文件,如示例config_stagging.yml并添加
imports:
- { resource: config.yml }在文件中添加您想要的特定配置
将app_dev.php复制到app_stagging.php
将行$kernel = new AppKernel('dev', true);更改为$kernel = new AppKernel('stagging', true);
执行命令:php bin/console cache:clear
在要使用app_dev的url中,使用app_stagging
发布于 2016-11-11 20:05:37
上面的两个答案都是好的。
但另一种方法是为每个服务器安装一个parameters.yml文件,并在其中包含依赖于服务器的设置。这就是symfony船的样子。
它避免了设置单独的前端控制器的需要,这是我喜欢的,因为它使事情变得简单。
确保将parameters.yml添加到.gitIgnore中,并确保parameters.yml.dist文件中包含相同的条目(或者完全删除该罚款),否则当您运行composer时,它将删除任何与其不匹配的条目。
https://stackoverflow.com/questions/40547095
复制相似问题