Symfony3环境基础设置

Symfony3环境基础设置,symfony,Symfony,我使用Symfony3已经有一段时间了。今天,我需要在每个环境中存储不同的api主机 比如: 我试图将这些设置放在config.ymal中,但symfony未能解析它 有什么建议吗 提前谢谢 Danyal您需要将它们放在环境的配置文件中 比如: 在config_dev.yml中: 进口: -{resource:config.yml} 知识产权:“127.0.0.1” 在config_env1.yml中: 进口: -{resource:config.yml} ip:“192.58.56.46” 在

我使用Symfony3已经有一段时间了。今天,我需要在每个环境中存储不同的api主机

比如:

我试图将这些设置放在config.ymal中,但symfony未能解析它

有什么建议吗

提前谢谢


Danyal

您需要将它们放在环境的配置文件中 比如:

在config_dev.yml中: 进口: -{resource:config.yml} 知识产权:“127.0.0.1” 在config_env1.yml中: 进口: -{resource:config.yml} ip:“192.58.56.46” 在config.yml中: ip:“%ip%”
您需要将它们放在环境的配置文件中 比如:

在config_dev.yml中: 进口: -{resource:config.yml} 知识产权:“127.0.0.1” 在config_env1.yml中: 进口: -{resource:config.yml} ip:“192.58.56.46” 在config.yml中: ip:“%ip%”
创建一个新文件,如example
config\u stagging.yml
并添加

imports:
    - { resource: config.yml }
在文件中添加所需的特定配置

app_dev.php
复制到
app_stagging.php

更改行
$kernel=newappkernel('dev',true)
$kernel=new-AppKernel('staging',true)

Execut命令:
php bin/控制台缓存:清除


在要使用
app\u dev
的内部url中,使用
app\u stagging
创建一个新文件,例如
config\u stagging.yml
并添加

imports:
    - { resource: config.yml }
在文件中添加所需的特定配置

app_dev.php
复制到
app_stagging.php

更改行
$kernel=newappkernel('dev',true)
$kernel=new-AppKernel('staging',true)

Execut命令:
php bin/控制台缓存:清除


在你的url中使用
app\u dev
,使用
app\u stagging

以上任何一个答案都可以

但另一种方法是为每台服务器安装一个
parameters.yml
文件,并在其中设置依赖于服务器的设置。symfony就是这样运送的

它避免了需要设置单独的前端控制器,我更喜欢这样,因为它使事情变得简单


确保
parameters.yml
已添加到
.gitIgnore
,并且还确保
parameters.yml.dist
文件中包含相同的条目(或完全删除精细内容),否则在运行composer时,它将删除与之不匹配的任何条目。

以上任一答案都可以

但另一种方法是为每台服务器安装一个
parameters.yml
文件,并在其中设置依赖于服务器的设置。symfony就是这样运送的

它避免了需要设置单独的前端控制器,我更喜欢这样,因为它使事情变得简单

确保将
parameters.yml
添加到
.gitIgnore
,并确保
parameters.yml.dist
文件中包含相同的条目(或完全删除精细项),否则在运行composer时,它将删除与之不匹配的任何条目。

Read Read-Read
imports:
    - { resource: config.yml }