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