如何写模块的升级脚本

程序往往不是一气呵成的,需要迭代开发,模块在开发中难免要修改数据库结构,本文记录如何升级一个模块。

实现

方式一,重新安装模块。

本方式适合模块数据表无重要信息,可以删除数据,初始化安装模块。

操作:修改安装脚本manifest.xml中的数据库创建语句,卸载模块,重新安装模块。manifest的卸载节点要写删除数据表语句。如

方式二,升级模块。

升级模块不会删除模块数据表,从而保留模块原始记录的数据。

操作:

1.修改manifest.xml文件记录的模块版本号,使新的版本号比原来的数值大。这样,在系统选项查看已安装模块时,会检测提示是否要“更新模块”。

2.在manifest.xml的upgrade节点写修改数据表语句,或在模块根目录中新建文件upgrade.php,并在manifest.xml节点中注明升级脚本upgrade.php,如

升级脚本upgrade.php中写如下内容:

3.在系统选项中查看已安装模块,找到该模块,点击“更新”,即可执行upgrade.php文件内容,从而更新数据表1

 

备注

更多pdo操作参考:http://www.kancloud.cn/donknap/we7/134639

发表评论

电子邮件地址不会被公开。 必填项已用*标注