在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"
添加到您的需求