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


What's the preferred way of deploying a Symfony2 application?

在symfony 1中,有一个简单的内置任务用于通过rsync进行部署。

symfony project:deploy [--go] [--rsync-dir="..."] [--rsync-options[="..."]] server

对于更大、更复杂的项目,我习惯于用更健壮的东西扩展或覆盖该任务,但对于一个简单的应用程序来说,它在那里是有用的。

我的问题是:有没有一种标准的、传统的方式来部署Symfony2应用程序?

有不同的bundle添加控制台命令:

  • https://github.com/dator/DeployBundle
  • https://github.com/jfsimon/DeploymentBundle

还有Capifony,这真的很有趣,但可能比我需要的简单的应用程序我正在工作的方式。

我还遗漏了什么吗?我想我很惊讶没有一个简单的内置命令可用。

我不相信有一种标准的、传统的方式来部署Symfony 2应用程序,特别是Symfony 2还没有稳定发布。

我强烈推荐使用Capifony,即使是简单的应用程序部署。它有很好的文档,并且是由KnpLabs开发的,因此可能会得到长期支持。

如果您不想处理ruby,并且喜欢Symfony 1.4中的project:deploy命令,请检查此包

  • https://github.com/hpatoio/DeployBundle

您可以使用composer轻松安装它。只需将"hpatoio/deploy-bundle": "~1.0"添加到您的需求