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

标签 php mysql installation auto-update utility

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

  • 必须兼容 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/

相关文章:

php - 使用 PHP Form Builder 类提交表单后如何保留 url 变量

php - 无法从多个 html 复选框访问值

Mysql 5.0.91 BIGINT列值与 '1'比较

mysql - 对具有最小属性的列进行 SQL 过滤

python - pip install `unicode` 错误中加密安装失败

java - 找不到 Izpack 'src' 文件夹

javascript - 将变量从路线传递到 Blade View

php - eps 图像(来自 inkscape)未显示在 tcpdf 中

php - 如何在 Laravel Eloquent orm 或 DB facades 中进行分布式事务?

java - 关于 Java 应用程序安装程序的另一个问题