Symfony2应用程序的首选部署方式是什么?

8
使用Symfony 1,内置了一个简单的任务来通过rsync进行部署。
symfony project:deploy [--go] [--rsync-dir="..."] [--rsync-options[="..."]] server

对于更大、更复杂的项目,我习惯于使用更强大的扩展或覆盖该任务,但是在简单应用程序中保留它非常有用。

我的问题是:是否有一种标准、常规的方法来部署Symfony2应用程序?

有不同的bundles可以添加控制台命令:

还有一个Capifony,非常有趣,但对于我正在开发的简单应用程序来说可能过于复杂。

我是否还缺少什么?我想我很惊讶居然没有一个简单的内置命令可供使用。

2个回答

7
我不相信目前有一种标准的、传统的方法来部署Symfony 2应用程序,尤其是因为Symfony 2仍未稳定发布。
我强烈推荐使用Capifony,即使是用于简单的应用程序部署。它有很好的文档,并由KnpLabs开发,因此可能会得到长期支持。

好的,但我知道有一些生产应用程序正在运行Symfony2,尽管它还没有被宣布为稳定版。他们必须已经找到了一个相对可靠的部署解决方案。 - Alex Gilbert
1
为什么Capifony不可靠? - d.syph.3r
并不是要否认它的存在,只是想大声思考一下早期采用者中是否正在建立任何约定俗成的规范。 - Alex Gilbert
2
快速跟进:Capifony非常棒!感谢你指引我朝着这个方向。 - Alex Gilbert

4
如果您不想使用Ruby,并且喜欢Symfony 1.4的project:deploy命令,请尝试使用这个Bundle。 您可以使用composer轻松安装。只需将"hpatoio/deploy-bundle": "~1.0"添加到您的要求中即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接