我已经使用Symfony构建了一个应用程序(v3,如果这很重要),我正在跟踪GitHub上的应用程序。 master
分支包含实时版本,这意味着如果任何开发已被批准,则staging
分支必须合并到master
分支并推送到GitHub。在实时服务器上,我只需要拉master
分支,清除缓存,转储资产,然后瞧!更新的应用程序是实时的。到目前为止一切都很好。
但众所周知,Symfony要求/web
目录为文档根目录。这不是一个大问题,因为我心爱的主机给了我Shell访问权限,并允许我在http根目录之外创建目录。所以基本上我可以把我的应用程序放在例如。 /source/
目录和change the web directory让它指向/http_root/
。但是我怎么能用Git跟踪我的应用程序,维护我非常简单的部署过程,并且仍然在项目目录之外有web目录,并且在我的git repo之外...?
答案 0 :(得分:1)
为了简化您的部署,我建议使用以下两个选项之一:
第一个选项:将Symfony文件夹结构保留为inact,并将http根目录指向<symfony_root>/web
第二个选项:将Symfony Web根目录更改为主机http root。请参阅Override the web Directory