显示symfony网站,供客户在投入生产前检查+;版本控制

显示symfony网站,供客户在投入生产前检查+;版本控制,symfony,web-deployment,Symfony,Web Deployment,我知道如何在特定域名上部署网站,但这里我需要提供对项目的在线访问权限,当前版本的网站已经使用了该域名 我们的目标是,该项目将取代被批准后的网站,所以我需要一个在线的地方来演示它,而不是开发计算机,例如:https://example.com/project以便example.com和project都有自己的规则,等等 在我看来,这样做是不可能的,所以我想知道这样做的最佳实践是什么 与此流程相关联的是,允许对更新版本进行审批的最佳做法是什么,即请求并完成修改,但显示特定url:https://ex

我知道如何在特定域名上部署网站,但这里我需要提供对项目的在线访问权限,当前版本的网站已经使用了该域名

我们的目标是,该项目将取代被批准后的网站,所以我需要一个在线的地方来演示它,而不是开发计算机,例如:
https://example.com/project
以便example.com和project都有自己的规则,等等

在我看来,这样做是不可能的,所以我想知道这样做的最佳实践是什么

与此流程相关联的是,允许对更新版本进行审批的最佳做法是什么,即请求并完成修改,但显示特定url:
https://example.org/v1.0/xxx
在批准后部署到生产服务器上之前,测试导航、外观等。
谢谢

在我的公司,我们通常首先在阶段部署

此预生产与生产位于同一台服务器上,位于子域
staging.example.com
,并通过Apache上的HTTP基本身份验证进行保护


暂存链接到我们的git-dev分支,因此当我们必须批准一个新功能时,我们只需部署分支,然后当它被批准时,我们就可以合并到master中并部署到生产中。

只是为了确保我很好地理解它。将master和所有子目录(app、src等)部署到生产服务器,然后将另一个git分支(也包括所有子目录)部署到另一个文件夹,该文件夹由使用注释主机的子域
staging.example.com
指出?是的,就是这样(但我不确定“使用注释主机”是什么意思)。它实际上是我们应用程序的两个独立实例、两个文件夹和两个数据库。。一个用于生产,需要清洁,第二个用于暂存,用于客户测试和验证阶段。谢谢!因此,将这两个应用程序放在不同的文件夹中,您是通过管理controller中的路由来将访问与生产和暂存分开,还是以其他方式进行管理?我们用xml管理此项目中的路由,但您可以在controller中使用注释进行管理,这是一样的。然后,为了获得路由,我们总是使用SF生成它,因此前缀
example.com
staging.example.com
由SF管理,您不会有任何冲突。谢谢你的时间和帮助,我明天就去试试