PHP / MySQL独立安装程序/更新程序脚本?

时间:2012-04-17 17:15:39

标签: php mysql installer auto-update utility

我正在寻找一个可以快速实现我的框架的软件包安装/更新功能的脚本。它应该能够做到以下几点:

  • 必须与PHP 5兼容。
  • 应该能够安装和更新组件的文件和数据库表。
  • 应该允许定义包依赖关系,并有一种冲突形式解决。
  • 当程序包的开发人员提供时,应该允许UPDATE SQL语句。 (在不丢失数据的情况下进行数据库更改)。
  • 应该能够将更新包“jail”到目标文件夹。
  • 应该能够定义和检测不同的包类型以应用提到的'jail'。
  • 应提供API以将其集成到自定义后端。
  • 应允许下载软件包,最好是通过HTTP(而不是FTP或其他软件)。

我计划将其作为一个独立的实用程序,轻松地为模块化框架提供更新,并为我们的客户提供自定义代码。

如果你有一些类似的工具或在开源框架中使用的工具的建议,那么它也会很好。 :)

1 个答案:

答案 0 :(得分:1)

我不知道有任何神奇的工具可以做到这一点,但是一对可能帮助你完成这些任务的工具是Phrake和Composer。

Phake是Ruby的Rake util的PHP版本。您可以使用这些脚本来设置数据库,更新文件和运行单元测试。

对于包管理,您可以使用Composer来管理您的依赖项(如果您依赖于来自这些系统的包,它也可以从PEAR下载),当然这可以合并到您的构建脚本中。