讨论 ModStart TA的回帖
第 1 位会员
注册于
ModStart官方出品
帖子
8
回帖
TA的回帖
新的模块开发中, 如何在artisan命令中加载迁移文件,和seeder?

使用以下可直接运行迁移文件(migrate)

php artisan modstart:module-install {module} {--force}


模块开发中, 模块可配置项问题

① config.json 中的配置项,在 系统管理 → 模块管理 → 模块配置 中设置,通常用于模块的“系统级”配置。

② module/Demo/Admin/Controller/ConfigController.php 中的配置是根据系统实际需求任意配置,通常用于业务功能的配置,和 config.json 中的配置无关。


新的模块开发中如何使用第三方依赖包?

可以直接使用composer install 为项目进行全局依赖安装,不过之后系统更新需要注意,参考 https://modstart.com/doc/tutorial/arch.html 。

我们一般做法是,为了避免多个模块引入不同的依赖,在模块中创建SDK目录,将依赖放在这个目录中,手动进行namespace注册,这样可以方便依赖跟随模块安装和卸载。

可以实现自动全量同步SiteMap链接构建

文库最新版应该是支持自动同步的。

如果不能自动同步可联系MZ远程看一下。

如果想扩展已有的模块,比如‘通用轮播’模块,应该如何操作还不影响后续的更新呢?

这个推荐的做法有两种。

1 对Banner模块进行二次开发,之后不再更新Banner模块。

2 新增一个BannerExtend模块,依赖Banner模块,同时在BannerExtend模块对Banner进行二次封装调用,其他模块只调用BannerExtend模块。这样之后Banner可以正常更新,当遇到破坏性/不兼容类型的更新时,可以对BannerExtend进行适当修改。

用户前端/api/login,/api/login_captcha如何一起使用?

需要在前端全局处理api-token,Api所有请求,需要携带 api-token 请求头。

  • 第一次发起请求该值留空即可,返回的响应头中会在服务端生成 api-token 。

  • 在所有接口交互过程中,当响应头中存在 api-token 时,需要覆盖客户端的 api-token 值。

  • 通常第一个请求接口无需携带 api-token 信息,如配置接口 /api/config 、登录接口 /api/login


Uniapp模块编译出错

只在 node 14 下测试过,其他的没有测试,遇到问题需要自行解决。

看后面的 md5 报错是缺少依赖

Uniapp模块编译出错

获取最新的模块 ModuleDeveloper 再试一下。

QQ
微信
客服