开始

请点击开发助手->插件开发菜单、会首先展示出来当前的插件列表信息

4.png

创建插件

我们点击新建插件按钮,会弹出一个初始化插件的对话框

1.png

以下为插件开发必选值,请务必按照要求填写

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

6.png

然后我们点击操作栏里面的 生成 会自动帮我们生成插件菜单,我们可以看到左侧的菜单里面已经展现了一个基础的插件菜单

当我们点击 工单管理系统 的时候,会跳转到我们生成的worker 控制器;跳转地址为 /admin/worker/Index/index

7.png

我们建议,如果你开发的插件是类似于 阿里云短信这种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'
            ]
        ]
    ]
];
最后更新时间:2022-12-02 17:53:38832
https://doc.swiftadmin.net/developer/49.html