目录结构

插件目录

swiftadmin框架的插件,都存放于根目录的plugin文件夹下,并且目录名 必须和 插件标识 相同,

且全部为小写,不允许出现大写或下划线、中文等特殊符号。

worker
├── app             // 此文件夹中所有文件会覆盖到根目录的/app文件夹
├── public          // 此文件夹中所有文件会覆盖到根目录的/public文件夹
├── data            // 此文件夹为附件数据(包含菜单)
├── Worker.php      // 此文件为插件核心安装卸载控制器, 必需存在
├── config.json     // 插件配置文件,我们在后台插件管理中点配置按钮时配置的文件,必需存在
├── config.html     // 插件配置模板,如不存在则无配置项
├── plugin.js       // 框架顶层index自动加载的JS代码
├── function.php    // 全局的插件函数文件
├── Upgrade.php     // 插件升级文件
├── install.sql     // 插件数据库安装文件,此文件仅在插件安装时会进行导入
├── uninstall.sql   // 插件数据库卸载文件
├── LICENSE         // 版权文件

其中 apppublic 文件夹会覆盖到根目录,这两个文件夹主要用户我们前后端的控制器逻辑调用,以及前端layui的第三方组件、或者你自己开发的组件

Demo.php 这个文件是插件的核心文件,我们可以在这个文件中编写插件安装或卸载时执行的脚本,或者在此插件中编写菜单的生成或删除,

同时插件的行为方法也是编写在此文件中的,插件所支持的行为事件会在后面讲到。此文件命令规则为插件目录名称首字母大写。

config.html 这个文件是插件配置的模板文件,我们在后台插件管理中点 配置 按钮时会调用该模板文件进行渲染,如果不存在该模板文件,则不会出现配置选项。

config.json 这个文件是插件的配置文件,我们在后台插件管理中点 配置 按钮时会保存在此文件,此文件的内容格式为:

{
    "name": "worker",
    "title": "工单管理系统",
    "intro": "工单管理系统说明!",
    "author": "官方",
    "home": "https:\/\/www.swiftadmin.net",
    "version": "1.0.1",
    "status": 1,
    "extends": {
        "title": "这里是扩展配置信"
    },
    "rewrite": {
        "\/demo1": "demo\/demo", // 如需要伪静态,请将控制器大小写填写正确
        "\/demo2": "index\/list",
        "\/demo3": "index\/query"
    },
    "area": [
        "600px",
        "650px"
    ],
    "auto": true,
    "config": 1,
}

swiftadmin插件的目录极其清晰、依托于webman常驻内存+PHP8JIT缓存功能,可以让您的模块开发完全解耦,性能高于TP Laravel 10倍以上

最后更新时间:2022-12-02 17:32:461867
https://doc.swiftadmin.net/developer/50.html