我正试图找到一个方便的工作流程,以便使用像Capistrano这样的部署程序以及Symfony和Composer。
我面临的一个问题是,Capistrano要求项目位于存储库(git)中,并且服务器可以访问它,但如果我使用Composer,该如何处理?Composer是Symfony 2.1+的默认依赖关系管理器,我们不应该在repo中包括vendor/(我们在.gitignore中指定了这一点)
我还没有使用Capistrano,我想可以添加要在远程生产服务器上运行的命令,例如:"composer update nothing"来刷新锁定文件。但我怎么知道它有效呢?可以通过在配方中添加更多命令来检查这一点吗?
如果你知道其他部署人员,请告诉我。
使用capifony。这是Symfony项目的capistrano食谱的集合。阅读更多关于它的信息,并从官方文档中了解如何使用它:http://capifony.org/
Capifony支持作曲家。您必须手动启用它(选项use_composer)。