开始
请点击开发助手->插件开发菜单、会首先展示出来当前的插件列表信息
创建插件
我们点击新建插件
按钮,会弹出一个初始化插件的对话框
以下为插件开发必选值,请务必按照要求填写
1、插件标识唯一性,为小写英文字母,最少需要5个英文字母、如果你要上架插件市场,请勿重复这个标识!例如worker
2、插件名称为全中文格式,例如:工单管理系统
3、插件版本为x.x.x的格式,例如 1.0.0 1.0.1
以此类推,我们建议初始化版本号为1.0.0
4、插件图标为可选项、如果你的插件需要顶级菜单,那么为了规范化,请务必给你的插件增加一个图标、可以参考layui-icon 或者fa-icon图标
5、菜单配置,默认为开启状态,如果你的插件只是一个单纯的API接口,那么可以不选择生成菜单
6、插件配置,有些时候,我们并不需要生成插件配置选项,例如你需要开发一个自动生成二维码
的插件,
那么我们可以把个选项去掉 并且将插件里的config.html静态文件删掉。如果有的话!!!
7、插件简介;可以用一句话来描述你的插件的功能!然后点击提交创建插件
注意:如果你的插件是完整应用或者存在前端路由,请填写前端地址、例如:/demo/index
然后我们点击操作栏里面的 生成
会自动帮我们生成插件菜单,我们可以看到左侧的菜单里面已经展现了一个基础的插件菜单
当我们点击 工单管理系统
的时候,会跳转到我们生成的worker 控制器;跳转地址为 /admin/worker/Index/index
我们建议,如果你开发的插件是类似于 阿里云短信这种API形式的,可以不生成菜单,仅需要开启自定义的配置即可;
请注意的是,我们当前生成的插件,是不包含数据表的,数据表需要自己去按照框架需求创建,有时候我们的创建插件的时候,仅需要一个顶级菜单而已
注意事项
默认我们只监听了app、config文件夹下的php html文件的改写会自动重载,如果你是一个插件的开发者,请将此代码的注释取消掉。
config/process.php
return [
// File update detection and automatic reload
'monitor' => [
'handler' => process\Monitor::class,
'reloadable' => false,
'constructor' => [
// Monitor these directories
'monitor_dir' => [
app_path(),
config_path(),
// 插件开发者请开启此项
// base_path() . '/plugin',
base_path() . '/process',
base_path() . '/support',
base_path() . '/resource',
base_path() . '/.env',
],
// Files with these suffixes will be monitored
'monitor_extensions' => [
'php', 'html', 'htm', 'env'
]
]
]
];