目录结构
插件目录
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倍以上
最后更新时间:2022-12-02 17:32:461241 https://doc.swiftadmin.net/developer/50.html