站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        基于TP框架的fastadmin開發(fā)插件基本流程

        什么是fastadmin?

        FastAdmin是一款基于ThinkPHP5+Bootstrap的極速后臺開發(fā)框架。


        fastadmin開發(fā)基礎(chǔ)管理插件步驟

        基于TP框架的fastadmin開發(fā)插件基本流程

        以一個學(xué)校管理插件為例

        開發(fā)環(huán)境與工具

        • PHPSTORM

        • phpstudy

        • nginx1.15.11

        • mysql8.0

        • php7.3.4

        準(zhǔn)備工作

        • 配置站點

        • 我的域名設(shè)置為fast51admin.localhost.nyist.vip

        基于TP框架的fastadmin開發(fā)插件基本流程

        第一步——安裝fastadmin

        安裝fastadmin可以使用git克隆項目至本地或者下載安裝包。

        下載后解壓到對應(yīng)站點目錄下,設(shè)置網(wǎng)站根目錄至文件的public目錄下(與tp一致)

        解壓后的文件

        基于TP框架的fastadmin開發(fā)插件基本流程

        然后為網(wǎng)站設(shè)置對應(yīng)的NGINX規(guī)則

        如果成功則訪問網(wǎng)站時可以看到,用戶為admin,密碼為123456

        基于TP框架的fastadmin開發(fā)插件基本流程

        這是本次實例的規(guī)則

        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時規(guī)則修改在網(wǎng)站對應(yīng)的vhost文件中。

        第二步——創(chuàng)建數(shù)據(jù)庫表

        以學(xué)校管理實例為例

        在你安裝fastadmin成功后,會自動生成一個數(shù)據(jù)庫fast51

        而我們自己要創(chuàng)建的表也在此數(shù)據(jù)庫中

        第三步——一鍵crud

        這是fastadmin的一個強(qiáng)大功能,可以使用命令行一鍵生成對應(yīng)數(shù)據(jù)表的控制器,模型,視圖,驗證器,語言包,JS等。

        一鍵生成crud的命令

        php think crud -t test

        這里“-t”參數(shù)指定你要生成的數(shù)據(jù)表(可以不用寫前綴名)

        常用參數(shù)

        -c, –controller[=CONTROLLER] 生成的控制器名,可選,默認(rèn)根據(jù)表名進(jìn)行自動解析

        -m, –model[=MODEL] 生成的模型名,可選,默認(rèn)根據(jù)表名進(jìn)行自動解析

        -i, –fields[=FIELDS] 生成的數(shù)據(jù)列表中可見的字段,默認(rèn)是全部

        -d, –delete[=DELETE] 刪除模式,將刪除之前使用CRUD命令生成的相關(guān)文件

        第四步——生成MENU

        fastadmin可通過命令控制臺快速的一鍵生成后臺的權(quán)限節(jié)點菜單規(guī)則,同時后臺的管理菜單也會同步改變

        一鍵生成menu的命令

        php think menu -c test

        這里“-c”參數(shù)指定控制器

        生成后的樣子

        基于TP框架的fastadmin開發(fā)插件基本流程

        第五步——測試功能

        測試各個自動生成的功能是否正常,是否滿足自身需求

        第六步——一鍵addon

        FastAdmin可以通過命令行創(chuàng)建一個插件

        一鍵生成addon的命令

        php think addon -a mydemo -c create

        這里“-a”參數(shù)指定插件的名稱

        執(zhí)行該命令后會在addons目錄中生成對應(yīng)文件

        基于TP框架的fastadmin開發(fā)插件基本流程

        其中的application對應(yīng)的是tp自帶的application文件夾

        也就是前幾步我們生成的文件所在的位置

        第七步——實現(xiàn)插件

        將之前我們在crud中生成的文件按對應(yīng)目錄復(fù)制到application中

        導(dǎo)出我們的所有數(shù)據(jù)表,在將其合并入install.sql中

        需要在插件目錄中對應(yīng)的插件名.php中創(chuàng)建插件的后臺管理菜單。

        注:install.sql會在插件第一次安裝時執(zhí)行

        基于TP框架的fastadmin開發(fā)插件基本流程

        第八步——打包插件

        命令行打包

        //mydemo為你的插件目錄名稱

        php think addon -a mydemo -c package

        手動打包

        進(jìn)入你要打包的插件目錄中,選中所有文件,壓縮成zip壓縮包

        總結(jié)

        使用fastadmin可以極大加快開發(fā)速度,其中還有許多細(xì)節(jié)需查閱官方文檔。

        官方文檔鏈接:https://doc.fastadmin.net/docs

        官方插件文檔鏈接:https://doc.fastadmin.net/developer/55.html

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 99熟女精品视频一区二区三区 | 四虎国产精品永久在线看| 久久精品aⅴ无码中文字字幕重口| 99国产精品私拍pans大尺度| jizz国产精品网站| 无码人妻精品一区二区三区久久| 精品视频一区二区三区| 91大神精品全国在线观看| 国产综合精品一区二区三区| 亚洲欧美国产精品第1页| 免费精品精品国产欧美在线欧美高清免费一级在线 | 国产精品国产三级国产普通话 | 久久精品国产半推半就| 91精品国产高清久久久久久io| 日韩精品无码久久一区二区三| 国产欧美在线观看精品一区二区| 四虎最新永久在线精品免费| 精品国精品国产| 国产精品久久久久9999高清| 99久久免费国产精精品| 国产精品伦一区二区三级视频| 久久精品国产网红主播| 久久精品中文无码资源站| 亚洲国产精品嫩草影院在线观看| 免费短视频软件精品一区二区 | 免费精品国产自产拍在线观看 | 精品人妻伦一二三区久久| 精品国产污污免费网站入口在线 | 精品人妻无码专区中文字幕| 国产精品第一区第27页| AAA级久久久精品无码区| 成人精品一区二区三区免费看| 国产成人精品大尺度在线观看| 97精品在线播放| 国产精品内射视频免费| 国产在线观看一区二区三区精品| 国产高清日韩精品欧美激情| 国内精品伊人久久久久影院对白 | 下载天堂国产AV成人无码精品网站| 精品久久国产一区二区三区香蕉| 久久精品无码一区二区日韩AV|