一、创建插件
- cd 到工程项目的根目录执行
php think addon -a command -c create 创建一个插件名称为 command 的插件
- 创建插件后主要目录说明
command
├── Command .php # 插件安装相关方法,创建菜单等功能,自动构建
├── config.php # 插件配置
├── controller
│ └── Index.php # 控制器
├── info.ini # 插件说明
└── install.sql # 更新的sql
- 创建插件后可以在addons目录下查看,该插件模块可以提供api接口服务
二、插件后台功能开发
1)手动创建文件
- 在 application文件夹目录下新增后台功能
- 在public\assets\js\文件下存放前端js
- 使用命名行创建 crud
- 执行
php think crud -t test 生成fa_test表的CRUD
- 具体可以查看文档:https://doc.fastadmin.net/doc/crud.html
三、手动打包
1)插件开发完成后,手动提取插件相关的代码,比如command 插件,目录如下:
command
├── application # 插件后台功能
│ └──admin
│ └── controller
│ └── lang
│ └── model
│ └── validate
│ └── view
├── public # 插件后台功能
│ └── assets
│ └── js # 页面js文件
├── Command .php # 插件安装相关方法,创建菜单等功能,自动构建
├── config.php # 插件配置
├── controller
│ └── Index.php # 控制器
├── info.ini # 插件说明
└── install.sql # 更新的sql
2)提取文件后,压缩为.zip文件
具体操作,全选中文件,右键-添加到压缩文件,得到插件压缩包
作者:APHOME_明
链接:https://www.jianshu.com/p/8bde6fac9fa7
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
一、创建插件
- cd 到工程项目的根目录执行
php think addon -a command -c create创建一个插件名称为 command 的插件 - 创建插件后主要目录说明
command
├── Command .php # 插件安装相关方法,创建菜单等功能,自动构建
├── config.php # 插件配置
├── controller
│ └── Index.php # 控制器
├── info.ini # 插件说明
└── install.sql # 更新的sql
- 创建插件后可以在addons目录下查看,该插件模块可以提供api接口服务
二、插件后台功能开发
1)手动创建文件
- 在 application文件夹目录下新增后台功能
- 在public\assets\js\文件下存放前端js
- 使用命名行创建 crud
- 执行
php think crud -t test生成fa_test表的CRUD - 具体可以查看文档:https://doc.fastadmin.net/doc/crud.html
三、手动打包
1)插件开发完成后,手动提取插件相关的代码,比如command 插件,目录如下:
command
├── application # 插件后台功能
│ └──admin
│ └── controller
│ └── lang
│ └── model
│ └── validate
│ └── view
├── public # 插件后台功能
│ └── assets
│ └── js # 页面js文件
├── Command .php # 插件安装相关方法,创建菜单等功能,自动构建
├── config.php # 插件配置
├── controller
│ └── Index.php # 控制器
├── info.ini # 插件说明
└── install.sql # 更新的sql
2)提取文件后,压缩为.zip文件
具体操作,全选中文件,右键-添加到压缩文件,得到插件压缩包
附:
常用命令
//创建一个myaddon本地插件,常用于开发自己的插件时使用
php think addon -a myaddon -c create
//刷新插件缓存,如果禁用启用了插件,部分文件需要刷新才会生效
php think addon -a example -c refresh
//卸载本地的example插件
php think addon -a example -c uninstall
//启用本地的example插件
php think addon -a example -c enable
//禁用本地的example插件
php think addon -a example -c disable
//将本地的example插件打包成zip文件
php think addon -a example -c package

666