一、開源項目簡介
MineAdmin是基于Hyperf架構 和 SCUI(Element UI)開發的前後端分離權限管理系統。
PHP有很多優秀的背景管理系統,但基于Swoole的背景管理系統沒找到合适我自己的。 是以就開發了一套背景管理系統。系統可以用于網站管理背景、CMS、CRM、OA、ERP等。
系統基于Hyperf架構開發,前端使用Vue3.0 + SCUI(基于Element UI),也支援PC和移動端。企業和個人可以免費使用。
二、開源協定
使用Apache-2.0開源協定
三、界面展示
四、功能概述
内置功能
- 使用者管理,完成使用者添加、修改、删除配置,支援不同使用者登入背景看到不同的首頁
- 部門管理,部門組織機構(公司、部門、小組),樹結構展現支援資料權限
- 崗位管理,可以給使用者配置所擔任職務
- 角色管理,角色菜單權限配置設定、角色資料權限配置設定
- 菜單管理,配置系統菜單和按鈕等
- 字典管理,對系統中經常使用并且固定的資料可以重複使用和維護
- 系統配置,系統的一些常用設定管理
- 記錄檔,使用者對系統的一些正常操作的查詢
- 登入日志,使用者登入系統的記錄查詢
- 線上使用者,檢視目前登入的使用者
- 服務監控,檢視目前伺服器狀态和PHP環境等資訊
- 依賴監控,檢視目前程式所依賴的庫資訊和版本
- 附件管理,管理目前系統上傳的檔案及圖檔等資訊
- 資料表維護,對系統的資料表可以進行清理碎片和優化
- 子產品管理,管理系統目前所有子產品
- 資料表設計器,簡單版資料庫設計器,搭配代碼生成器事半功倍
- 定時任務,線上(添加、修改、删除)任務排程包含執行結果日志
- 代碼生成,前後端代碼的生成(php、vue、js、sql),支援下載下傳和生成到子產品
- 緩存監控,檢視Redis資訊和系統所使用key的資訊
- API管理,對應用和接口管理、接口授權等功能。接口文檔自動生成,輸入、輸出參數檢查等
- 隊列管理,消息隊列管理功能、消息管理、消息發送。使用ws方式即時消息提醒(需安裝rabbitMQ)
五、技術選型
環境需求
- Swoole >= 4.6.x 并關閉 Short Name
- PHP >= 8.0 并開啟以下擴充:
mbstring
json
pdoo
penssl
redis
pcntl
- Mysql >= 5.7
- Redis >= 4.0
下載下傳項目
- MineAdmin沒有使用SQL檔案導入安裝,系統使用Migrates遷移檔案形式安裝和填充資料,請知悉。
- 項目下載下傳,請確定已經安裝了 Composer
cd MineAdmin
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
composer install
後端安裝
- 項目安裝需要開兩個終端,一個啟動項目,一個執行安裝指令
打開啟動終端,啟動項目
php bin/hyperf.php start
切換到安裝終端,執行安裝指令,完成.env檔案的配置
php bin/hyperf.php mine:install
待提示以下資訊後,切換到啟動終端,重新開機項目,加載.env配置資訊
Reset the ".env" file. Please restart the service before running
the installation command to continue the installation.
切換到安裝終端,再次執行安裝指令,執行Migrates資料遷移檔案和SQL資料填充,完成安裝。
php bin/hyperf.php mine:install
前端安裝
請先確定安裝了node.js,yarn 或者 npm 工具,建議使用yarn
cd mine-ui && yarn
or
cd mine-ui && npm install
啟動
yarn dev
or
npm run dev
六、源碼位址
私信回複:前後端分離權限管理系統
或通路一飛開源:https://code.exmay.com/