0

我正在寻找一个能够为我的框架快速实现包安装/更新功能的脚本。它应该能够做以下事情:

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

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

如果您有类似或在开源框架中使用的工具的建议作为其基础,那也很好。:)

4

1 回答 1

1

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

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

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

于 2012-04-17T17:33:36.393 回答