为symfony2应用程序创建远程更新服务

时间:2014-07-18 09:45:48

标签: php mysql symfony

我们目前正在完成一个商业symfony2应用程序,我们希望为用户提供一种直接在GUI中更新软件的方法,这样他们就不必下载更新包,将其部署到服务器并调用一些安装人员。

我知道我可以自己编写所有这些 - 但我认为可能已经有了解决方案(为什么重新发明轮子)。你们中的任何人都知道某种捆绑或预制脚本吗?它应该能够:

对于客户:

  • 调用远程服务器以获取更新包
  • 下载包
  • 执行所需的步骤以更好地更新应用程序

对于服务器:

  • 给我一种方法来定义这样的更新包(要添加/删除哪些文件,运行SQL脚本等)。
  • 将这些包上传到服务器
  • 管理包(远程显示的信息,何时发布等)

1 个答案:

答案 0 :(得分:0)

在作曲家中使用scripts怎么样?例如,installAssetsevery update中执行。因此,您可以使用composer脚本创建类似“UpdateBundle”的内容,将检查应用程序是否需要更新。 GUI只会运行“作曲家更新”