我正在寻找一个能够为我的框架快速实现包安装/更新功能的脚本。它应该能够做以下事情:
- 必须与 PHP 5 兼容。
- 应该能够安装和更新组件的文件和数据库表。
- 应该允许定义包依赖关系并具有解决冲突的形式。
- 当包的开发者提供它时,应该允许 UPDATE SQL 语句。(在不丢失数据的情况下进行数据库更改)。
- 应该能够将更新包“监禁”到目标文件夹。
- 应该能够定义和检测不同的包类型以应用提到的“监狱”。
- 应提供一个 API 将其集成到自定义后端。
- 应该允许下载包,最好是通过 HTTP(而不是 FTP 或其他)。
我计划将其用作独立实用程序,以便轻松地为模块化框架提供更新以及为我们的客户提供自定义代码。
如果您有类似或在开源框架中使用的工具的建议作为其基础,那也很好。:)