Skip to content

upgrade 插件版本升级

开发者开发插件,开发功能,打包升级

概述

插件在更新迭代版本时,可能需要进行业务升级,此时可以针对版本的兼容性问题进行处理:可以处理升级版本后的业务逻辑代码或者执行更新SQL

之前版本升级到当前版本需要做的业务处理

升级sql文件位置:niucloud/addon/插件/app/upgrade/

里面的子目录为当前版本号,命名规范:前缀为v+版本号

例如,插件版本号为v1.1.0,那么目录名称就是v110

如果插件在更新迭代版本时存在兼容性问题,需要处理升级版本后的业务逻辑代码。可以在对应版本号的目录下,创建一个upgrade.php文件,在文件中编写处理业务逻辑的代码。

php
<?php

namespace addon\shop\app\upgrade\v148;

class Upgrade
{
    public function handle()
    {
        // todo 处理版本升级后的业务逻辑代码
    }
}

更新sql

如果插件在更新迭代版本时存在兼容性问题,可以执行更新SQL文件,文件名称必须是 upgrade.sql。

注意:要去掉数据表前缀,不需要 {prefix}。

同步完整包sql

更新info.json中的插件版本号

打包插件,发布到应用市场

后台执行打包操作,请参考打包插件

插件打包后在官网上架,请参考官网上架

注意:开发者发布自己开发的插件或应用前,开发者可以在后台配置开发者key,对其进行安装测试

在开发者控制台 - 开发者令牌 - 复制开发者key 后台 - 开发 - 开发者key - 配置开发者key 框架安装并配置好开发者key后,新开发的插件可以正常安装测试。测试无误后,即可发布到应用市场。

用户升级插件

用户购买插件后,即可在应用市场中升级插件。

在后台 - 应用 - 可更新 点击一键升级