## 目录结构 ### 插件目录 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 // 版权文件 ``` 其中 `app` 和 `public` 文件夹会覆盖到根目录,这两个文件夹主要用户我们前后端的控制器逻辑调用,以及前端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倍以上 更新于 2026-08-09 15:51 阅读 1 ← 新建插件 插件配置 → 相关问题 插件简介 新建插件 插件配置 控制器模型 插件事件 插件菜单 插件数据库 代码生成