首頁 >php框架 >ThinkPHP >基於TP框架的fastadmin開發插件基本流程

基於TP框架的fastadmin開發插件基本流程

世界的背影
世界的背影原創
2020-05-01 18:12:224429瀏覽

什么是fastadmin?

FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。


fastadmin开发基础管理插件步骤

基於TP框架的fastadmin開發插件基本流程

以一个学校管理插件为例

开发环境与工具

  • PHPSTORM

  • phpstudy

  • nginx1.15.11

  • mysql8.0

  • php7.3.4

准备工作

  • 配置站点

  • 我的域名设置为fast51admin.localhost.nyist.vip

基於TP框架的fastadmin開發插件基本流程

第一步——安装fastadmin

安装fastadmin可以使用git克隆项目至本地或者下载安装包。

下载后解压到对应站点目录下,设置网站根目录至文件的public目录下(与tp一致)

解压后的文件

基於TP框架的fastadmin開發插件基本流程

然后为网站设置对应的NGINX规则

如果成功则访问网站时可以看到,用户为admin,密码为123456

基於TP框架的fastadmin開發插件基本流程

这是本次实例的规则

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”參數指定控制器

產生後的樣子

基於TP框架的fastadmin開發插件基本流程

第五步-測試功能

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

##第六步驟-一鍵addon

FastAdmin可以透過命令列建立一個外掛程式


#一鍵產生addon的指令


php think addon -a mydemo -c create


#這裡

「-a」參數指定外掛程式的名稱
執行指令後會在addons目錄中產生對應檔案

基於TP框架的fastadmin開發插件基本流程

其中的application對應的是tp自帶的application資料夾

也就是前幾步我們產生的檔案所在的位置

第七個步驟-實作外掛

將先前我們在crud中產生的檔案按對應目錄複製到application中

基於TP框架的fastadmin開發插件基本流程匯出我們的所有資料表,在將其合併入install.sql中

需要在插件目錄中對應的插件名稱.php中創建插件的後台管理選單。

#:install.sql會在外掛第一次安裝時執行


#第八個步驟-打包外掛

命令列打包

//mydemo為你的外掛程式目錄名稱

php think addon -a mydemo -c package

手動打包

進入你要打包的插件目錄中,選取所有文件,壓縮成zip壓縮包######總結######使用fastadmin可以大幅加快開發速度,其中還有許多細節需查閱官方文件。 ######官方文件連結:https://doc.fastadmin.net/docs######官方外掛程式文件連結:https://doc.fastadmin.net/developer/55.html###

以上是基於TP框架的fastadmin開發插件基本流程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn