应用插件数据库文件问题

MK

问题描述

1.应用插件数据库文件怎么处理?

比如我要开发一个cms应用插件,后台数据库用webman-admin,前端有个文章article表,这个sql表放在哪能跟着插件自动安装?

551 1 3
1个回答

walkor

每个应用插件安装时会执行 plugin/插件/api/Install.php 中的 install方法,里面加上类似如下代码

Db::connection('plugin.admin.mysql')->unprepared(file_get_contents(__DIR__ . '/install.sql'));
  • MK 2023-06-09

    数据表一键生成的后台文件放在应用插件哪个文件夹?

  • walkor 2023-06-09

    这个自己定

  • MK 2023-06-09

    用户安装插件的时候不一起安装吗?

  • walkor 2023-06-09

    应用插件安装原理:
    假设你的应用插件是 plugin/foo
    用户安装的时候会把foo文件夹从服务器下载下来,放到用户本地的plugin/foo,并执行plugin/foo/api/Install.php里的install方法。

  • MK 2023-06-09

    就是我开发完了应用插件,要怎么测试呢?这插件是基于webman-admin后台的

  • walkor 2023-06-09

    你要测什么?

  • MK 2023-06-09

    测试应用插件安装后是不是有问题什么的?我看到其他插件安装评论说有问题

  • walkor 2023-06-09

    执行 php webman app-plugin:install 插件名 测试安装
    参考手册 https://www.workerman.net/doc/webman/app/install.html#%E6%BA%90%E7%A0%81%E5%8C%85%E5%AE%89%E8%A3%85

    发布后也可以自己安装测试

  • MK 2023-06-21

    现在我要扩展或升级应用插件,可能用到微信或其他用户登录注册,我要用后台的wa_users表,还是自己新建一个应用插件用户表?如果用后台的users表可能会影响到其他插件

  • walkor 2023-06-22

    如果你的应用插件要上架应用市场给别人用需要复用wa_users表,如果wa_users表里字段不满足,需要创建一个的扩展字段的表。
    如果你的应用插件只是自用,怎么做都行

🔝