基于TP框架的fastadmin开发插件基本流程
haoteby 2024-12-04 11:29 4 浏览
本文为php中文网认证作者:“世界的背影”投稿,欢迎加入php中文网有偿投稿计划!
什么是fastadmin?
FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。
fastadmin开发基础管理插件步骤
以一个学校管理插件为例
开发环境与工具
PHPSTORM
phpstudy
nginx1.15.11
mysql8.0
php7.3.4
准备工作
配置站点
我的域名设置为fast51admin.localhost.nyist.vip
第一步——安装fastadmin
安装fastadmin可以使用git克隆项目至本地或者下载安装包。
下载后解压到对应站点目录下,设置网站根目录至文件的public目录下(与tp一致)
解压后的文件
然后为网站设置对应的NGINX规则
如果成功则访问网站时可以看到,用户为admin,密码为123456
这是本次实例的规则
server {
listen 80;
#该域名自动解析到本地127.0.0.1 无须配置本地host
server_name fast51admin.localhost.nyist.vip;
#root路径需要修改,此次插件只使用后台,所以index为admin.php
root D:/phpstudy_pro/WWW/fast51admin.localhost.vip/nyistSw/public;
index admin.php;
if (!-e $request_filename) {
rewrite ^(.*)$ /admin.php?s=$1 last;
break;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index admin.php;
include fastcgi.conf;
}
}
注:使用phpstudy时规则修改在网站对应的vhost文件中。
第二步——创建数据库表
以学校管理实例为例
在你安装fastadmin成功后,会自动生成一个数据库fast51
而我们自己要创建的表也在此数据库中
第三步——一键crud
这是fastadmin的一个强大功能,可以使用命令行一键生成对应数据表的控制器,模型,视图,验证器,语言包,JS等。
一键生成crud的命令
php think crud -t test
这里“-t”参数指定你要生成的数据表(可以不用写前缀名)
常用参数
-c, --controller[=CONTROLLER] 生成的控制器名,可选,默认根据表名进行自动解析
-m, --model[=MODEL] 生成的模型名,可选,默认根据表名进行自动解析
-i, --fields[=FIELDS] 生成的数据列表中可见的字段,默认是全部
-d, --delete[=DELETE] 删除模式,将删除之前使用CRUD命令生成的相关文件
第四步——生成MENU
fastadmin可通过命令控制台快速的一键生成后台的权限节点菜单规则,同时后台的管理菜单也会同步改变
一键生成menu的命令
php think menu -c test
这里“-c”参数指定控制器
生成后的样子
第五步——测试功能
测试各个自动生成的功能是否正常,是否满足自身需求
第六步——一键addon
FastAdmin可以通过命令行创建一个插件
一键生成addon的命令
php think addon -a mydemo -c create
这里“-a”参数指定插件的名称
执行该命令后会在addons目录中生成对应文件
其中的application对应的是tp自带的application文件夹
也就是前几步我们生成的文件所在的位置
第七步——实现插件
将之前我们在crud中生成的文件按对应目录复制到application中
导出我们的所有数据表,在将其合并入install.sql中
需要在插件目录中对应的插件名.php中创建插件的后台管理菜单。
注:install.sql会在插件第一次安装时执行
第八步——打包插件
命令行打包
//mydemo为你的插件目录名称
php think addon -a mydemo -c package
手动打包
进入你要打包的插件目录中,选中所有文件,压缩成zip压缩包
总结
使用fastadmin可以极大加快开发速度,其中还有许多细节需查阅官方文档。
相关推荐
- Python爬虫进阶教程(二):线程、协程
-
简介线程线程也叫轻量级进程,它是一个基本的CPU执行单元,也是程序执行过程中的最小单元,由线程ID、程序计数器、寄存器集合和堆栈共同组成。线程的引入减小了程序并发执行时的开销,提高了操作系统的并发性能...
- A320-V2500发动机系统FADEC介绍(2)
-
目的全权数字发动机控制(FADEC)系统在所有飞行和运行阶段提供全范围发动机控制。...
- 三国志战棋版:玩家“二叔”用这套群DOT在比武中拿下31胜5负
-
声明:本文首发于今日头条,而后发布于“鼎叔闯三棋”的微信公众号、抖音、哔哩哔哩和小红书平台,如果在其他平台就是抄袭。...
- 真正的独一无二:Dot One 推出 DNA 定制系列 139英镑起
-
相信很多人在挑选衣物时有着这样的困扰,综合了性价比、面料等因素后好不容易找到了心仪的款式,还要担心是否会撞衫,不管是擦肩而过的陌生人还是身边的熟人,都令人尴尬。小部分人为此热衷于购买少量的古着或者限量...
- 崩铁:周年庆福利再升级,老角色加强时间确定,3.xdot体系反转
-
#埃安UT大一圈高级很多#...
- Dotgo推出RBMHub,扩大了CPaaS提供商的覆盖范围和功能
-
据telecompaper网7月15日报道,用于商业消息传递的RichCommunicationServices(RCS)解决方案的领先提供商Dotgo宣布推出RBMHub。RBMHub的推出扩大了C...
- 深度解析:快照取消Dot职业的将何去何从
-
写在前面曾几何时,术士的出现便被冠以dot大师的名头,从远古时期的献祭腐蚀虹吸不如暗牧一个痛,到TBC上满dot=荣誉击杀+1,到wlk接近全暴击的冰晶腐蚀,再到CTM就算了吧MOP的各种变态吸x放...
- 星穹铁道:抽卡芙卡之前,你必须了解什么是dot!
-
卡妈终于上线了,可还是有很多人不明白什么是dot伤害,抽了卡妈直接玩起了直伤流,把一个持续伤害的引爆器玩成了打手,卡妈打dot伤害是远高于直伤的,有了卡妈的玩家一直了解dot,不然这卡妈就真被玩成四不...
- 游戏界的闪耀星辰陨落:悼念知名游戏博主″dotα牛娃″
-
无尽哀思!在数字时代浪潮中,游戏不仅是消遣娱乐的代名词,更是连接心灵的桥梁,构筑了无数人的青春回忆。在这片浩瀚无垠的游戏宇宙中,有这样一位博主,他以独特的风采、深邃的洞察力和无尽的热情,成为了玩家心中...
- 直击2017新加坡同性恋聚会Pink Dot,自由爱!
-
今年的“粉红点”又来啦~这个支持LGBT群体(男女同志、双性恋、跨性别等)群体的活动,从2009年起,已经在新加坡举办8年了!”这个非营利的同性恋权益活动,主要是希望大家了解到,不管一个人的性倾向或...
- python-dotenv,一款超级实用处理环境变量python库
-
python-dotenv,一款超级实用处理环境变量python库python-dotenv概述:...
- 亚马逊语音助手毫无征兆发笑 诡异至极吓坏用户
-
来源:新华网美国电商亚马逊7日承诺,将更改名下“亚历克萨”语音系统设置,令它不会莫名发笑,免得吓坏用户。“亚历克萨”是亚马逊开发的语音助手软件,可服从用户语音指令完成对话、播放音乐等任务。依照原来设计...
- 2022最火英文网名男女生
-
精选好听英文昵称带翻译1.moveon(离开)2.Monster(怪物)3.Solo吉他手4.Finish.(散场)...
- 智能家具 RecycleDot 的出现给传统家具厂商带来新的挑战
-
从可穿戴手环、手表到智能衣服,智能硬件逐步渗透到每一个领域。最近有一对父子MikeSandru和JohnSandru在自家的车库中设计了一款智能家具RecycleDot,给日渐萧条的家具行...
- 欧洲通信卫星公司 OneWeb 敦促印度DoT尽早批准提供卫星宽带服务
-
据telecomtalk2月17日报道,欧洲通信卫星公司EutelsatOneWeb近日敦促印度电信部(DoT)尽快批准其在印度部署双地球站网关的计划,以便连接其近地轨道(LEO)全球卫星星座,并...