我正在寻找一个可以快速为我的框架实现包安装/更新功能的脚本。它应该能够执行以下操作:
- 必须兼容 PHP 5。
- 应该能够安装和更新组件的文件和数据库表。
- 应允许定义包依赖项并采用某种形式解决冲突。
- 当包的开发者提供 UPDATE SQL 语句时,应允许更新 SQL 语句。 (在不丢失数据的情况下更改数据库)。
- 应该能够将更新包“监禁”到目标文件夹。
- 应该能够定义和检测不同的包裹类型以应用提到的“ jail ”。
- 应提供 API 将其集成到自定义后端中。
- 应允许下载软件包,最好通过 HTTP(而不是 FTP 或其他方式)下载。
我计划将其用作独立实用程序,以便轻松地为我们的客户提供模块化框架和自定义代码的更新。
如果您有类似的工具推荐或在开源框架中使用的工具作为基础,那也很好。 :)
最佳答案
我不知道有什么神奇的工具可以做到这一点,但 Phrake 和 Composer 可能会帮助您完成这些任务。
Phake是 Ruby 的 Rake util 的 PHP 版本。您可以使用这些脚本来设置数据库、更新文件和运行单元测试。
对于包管理,您可以使用 Composer管理您的依赖项(如果您依赖于这些系统中的包,也可以从 PEAR 下载),当然这可以合并到您的构建脚本中。
关于PHP/MySQL 独立安装程序/更新程序脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10195869/