4

我试图找出一个方便的工作流程,以便使用像 Capistrano 这样的部署器,以及 Symfony 和 Composer。

我面临的一个问题是 Capistrano 要求项目位于存储库 (git) 中并且服务器可以访问它,但是如果我使用 Composer,我该如何处理呢?Composer 是 Symfony 2.1+ 的默认依赖管理器,我们不应该在 repo 中包含 vendor/(我们在 .gitignore 中指定)。

我还没用过Capistrano,我猜可以添加命令在远程生产服务器上运行,例如:'composer update nothing'来刷新锁文件。但是我怎么知道它有效呢?这可以通过向配方添加更多命令来检查吗?

如果您知道任何其他部署者,请告诉我。

4

1 回答 1

7

使用capifony。这是 Symfony 项目的 capistrano 食谱的集合。阅读有关它的更多信息并从官方文档中了解如何使用它:http: //capifony.org/

Capifony 支持作曲家。您必须手动启用它(选项use_composer)。

于 2012-07-28T23:06:47.673 回答