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

什么是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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版