我试图找出一个方便的工作流程,以便使用像 Capistrano 这样的部署器,以及 Symfony 和 Composer。
我面临的一个问题是 Capistrano 要求项目位于存储库 (git) 中并且服务器可以访问它,但是如果我使用 Composer,我该如何处理呢?Composer 是 Symfony 2.1+ 的默认依赖管理器,我们不应该在 repo 中包含 vendor/(我们在 .gitignore 中指定)。
我还没用过Capistrano,我猜可以添加命令在远程生产服务器上运行,例如:'composer update nothing'来刷新锁文件。但是我怎么知道它有效呢?这可以通过向配方添加更多命令来检查吗?
如果您知道任何其他部署者,请告诉我。