Php 使用Sonata在一个站点上安装多台主机

Php 使用Sonata在一个站点上安装多台主机,php,symfony,sonata-admin,sonata,Php,Symfony,Sonata Admin,Sonata,我使用的是sonata cms和symfony 2,我的多站点设置很好,但是我有一个用于本地开发的开发环境和一个“演示”环境,客户可以在其中看到部署的进度 我对dev和demo使用相同的数据库(目前),并且两者的域完全不同(例如dev=dev-domain.com,demo=demo-domain.com) 在sonata中设置站点时,您可以输入希望站点显示的主机,因此对于dev,此设置为dev-domain.com,但是在演示站点上,除非我将主机更改为demo-domain.com,否则此设置

我使用的是sonata cms和symfony 2,我的多站点设置很好,但是我有一个用于本地开发的开发环境和一个“演示”环境,客户可以在其中看到部署的进度

我对dev和demo使用相同的数据库(目前),并且两者的域完全不同(例如dev=dev-domain.com,demo=demo-domain.com)

在sonata中设置站点时,您可以输入希望站点显示的主机,因此对于dev,此设置为dev-domain.com,但是在演示站点上,除非我将主机更改为demo-domain.com,否则此设置不起作用

我的问题是,是否可以为一个站点创建多个主机,这样我就可以添加dev-domain.com和demo-domain.com,而不必改变它们

谢谢 凯文

  • 在github上上载您的开发项目
  • 在服务器上创建演示主机
  • 从那里撤回github回购协议
  • 使用与dev实例中相同的数据库填写parameters.yml
每次你想用新的dev特性更新demo时,只需从dev推送和从demo拉取即可


希望这有帮助

他们确实有相同的参数。yml这就是问题所在,sonata只允许一个站点有一个主机,因此如果我将站点设置为有example.dev主机,那么我从demo-example.com访问它将不起作用,除非我更新数据库条目并将站点主机更改为demo-example.com,此时它将不再在本地工作。sonata中单个站点的多个主机我需要的是两个实例。两个实例都使用相同的代码和相同的数据库,但每个实例都位于不同的虚拟主机下。因此,您最终会得到两个单独的sonata/symfony应用程序,但如果说同一个数据库是问题的话,则它们是使用公共数据库的相互克隆当您将域名分配给站点时。sonata中有这样一个多主机的东西,但不能真正理解如何让它显示同一个站点