FastAdmin – 基于 ThinkPHP 的極速后臺開發(fā)框架(fastadmin thinkphp6)
開發(fā)一個管理后臺,工作往往是繁瑣而又重復(fù)的:用戶登錄、權(quán)限管理、圖表展示、控制面板、增刪改查等等,同時,需求也是多種多樣的:電商系統(tǒng)、問答社區(qū)、客服系統(tǒng)、倉庫管理等等,五花八門。能不能有一個框架,能直接搭建好項目骨架,讓開發(fā)者專心于業(yè)務(wù)開發(fā)呢?FastAdmin或許是一個不錯的選擇。
簡介
FastAdmin,是 karson 在 Gitee 上開源的后臺開發(fā)框架,倉庫位于 https://Gitee.com/karson/fastadmin,目前版本為 v1.3.3.20220121。
FastAdmin 基于 ThinkPHP Bootstrap,能夠快速進(jìn)行管理后臺的開發(fā)。FastAdmin提供了強大的命令行工具,能夠一鍵生成代碼、一鍵管理插件等,提供了豐富的插件選擇,基于MVC設(shè)計模式,基于模塊化設(shè)計,共分為:前臺、API、后臺和公共等四大部分等。
使用
FastAdmin 的特性包括:
- 基于Auth驗證的權(quán)限管理系統(tǒng)
- 支持無限級父子級權(quán)限繼承,父級的管理員可任意增刪改子級管理員及權(quán)限設(shè)置
- 支持單管理員多角色
- 支持管理子級數(shù)據(jù)或個人數(shù)據(jù)
- 強大的一鍵生成功能
- 一鍵生成CRUD,包括控制器、模型、視圖、JS、語言包、菜單、回收站等
- 一鍵壓縮打包JS和CSS文件,一鍵CDN靜態(tài)資源部署
- 一鍵生成控制器菜單和規(guī)則
- 一鍵生成API接口文檔
- 完善的前端功能組件開發(fā)
- 基于AdminLTE二次開發(fā)
- 基于Bootstrap開發(fā),自適應(yīng)手機、平板、PC
- 基于RequireJS進(jìn)行JS模塊管理,按需加載
- 基于Less進(jìn)行樣式開發(fā)
- 強大的應(yīng)用插件擴(kuò)展功能,在線安裝卸載升級應(yīng)用插件
- 通用的會員模塊和API模塊
- 共用同一賬號體系的Web端會員中心權(quán)限驗證和API接口會員權(quán)限驗證
- 二級域名部署支持,同時域名支持綁定到插件
- 支持大文件分片上傳、分片直傳、剪切板粘貼上傳、拖拽上傳,進(jìn)度條顯示,圖片上傳前壓縮
- 支持列表跨頁選擇記憶、分頁大小記憶、左右固定列
- 強大的應(yīng)用模塊支持(CMS、簡單商城、知識付費問答、在線投票系統(tǒng)、Shopro商城、Fastflow工作流、CRM客戶關(guān)系管理)
- 支持CMS、博客、知識付費問答無縫整合Xunsearch全文搜索
- Uniapp微信小程序支持(CMS小程序、活動報名小程序、民宿酒店預(yù)訂小程序、問答小程序、簡單商城小程序、Shopro商城小程序)
- 整合第三方短信接口(阿里云、騰訊云短信)
- 無縫整合第三方云存儲(七牛云、阿里云OSS、又拍云)功能
- 第三方富文本編輯器支持(Summernote、Nkeditor、百度編輯器)
- 第三方登錄(QQ、微信、微博)整合
- 第三方支付(微信、支付寶)無縫整合,微信支持PC端掃碼支付
- 豐富的插件應(yīng)用市場
使用FastAdmin,首先進(jìn)行安裝,要求環(huán)境如下:
PHP >= 7.1 且 <= 7.3 (推薦PHP7.1版本)Mysql >= 5.6 (需支持innodb引擎)Apache 或 NginxPDO PHP ExtensionMBstring PHP ExtensionCURL PHP ExtensionGit (用于源代碼的版本管理)Node.js (可選,用于安裝Bower和LESS,同時打包壓縮也需要使用到)Composer (可選,用于管理第三方擴(kuò)展包)Bower (可選,用于管理前端資源)Less (可選,用于編輯less文件,如果你需要增改css樣式,建議安裝上)
下載安裝包后,
- 將下載的完整包解壓到你的站點項目目錄,不支持放在二級目錄。
- 添加站點并綁定到項目中的public目錄為運行目錄。
- 訪問你的項目域名進(jìn)行安裝,比如:https://demo.fastadmin.net/install.php 。
- 為了安全,安裝完成后會在public目錄生成隨機后臺入口,請通過隨機后臺入口登錄管理后臺。
安裝完成后,就能進(jìn)入后臺了:
FastAdmin基于ThinkPHP5強大的命令行功能擴(kuò)展了一系列命令行功能,可以很方便的一鍵生成CRUD、生成權(quán)限菜單、壓縮打包CSS和JS、啟用禁用插件等功能,如
//生成fa_test表的CRUDphp think crud -t test//生成fa_test表的CRUD且一鍵生成菜單php think crud -t test -u 1//刪除fa_test表生成的CRUDphp think crud -t test -d 1//生成fa_test表的CRUD且控制器生成在二級目錄下php think crud -t test -c mydir/test
在FastAdmin中默認(rèn)有四個應(yīng)用模塊:admin、api、common、index,你也可以擴(kuò)展開發(fā)自己的應(yīng)用模塊。
- 后臺模塊(admin)是FastAdmin中的核心模塊,后臺模塊又分為系統(tǒng)配置、附件管理、分類管理、插件管理等多個功能模塊,更多的功能模塊可以在插件管理中自由的安裝和卸載。后臺的前端是基于AdminLTE和Bootstrap進(jìn)行了大量二次開發(fā),采用RequireJS進(jìn)行JS模塊化管理和加載。
- 前臺模塊(index)的結(jié)構(gòu)和后臺功能類似,具體請參考后臺模塊的章節(jié)
- 公共模塊(common)是一個特殊的模塊,默認(rèn)是禁止直接訪問的,一般用于放置一些公共的類或其它模塊的繼承基類等。
- Api模塊(api)通常用于對接APP,用于向APP提供接口,目前FastAdmin暫未提供API相關(guān)的插件和文檔,你可以直接參考ThinkPHP5官方的文檔。
FastAdmin插件豐富,提供了插件市場,能夠隨時獲取各類插件,并直接在后臺進(jìn)行安裝和管理:
總結(jié)
FastAdmin 基于 ThinkPHP Bootstrap,提供了強大的命令行工具,能夠一鍵生成代碼、一鍵管理插件等,提供了豐富的插件選擇,充分利用了ThinkPHP實現(xiàn)了高效可擴(kuò)展的開發(fā)流程,能夠快速完成管理后臺的開發(fā)。