項目介紹
一款 PHP 語言基于 ThinkPhp6.x + Layui + MySQL等架構精心打造的一款子產品化、插件化、高性能的前後端分離架構靈活開發架構,可用于快速搭建前後端分離背景管理系統,本着簡化開發、提升開發效率的初衷,架構自研了一套個性化的元件,實作了可插拔的元件式開發方式:單圖上傳、多圖上傳、下拉選擇、開關按鈕、單選按鈕、多選按鈕、圖檔裁剪等等一系列個性化、輕量級的元件,是一款真正意義上實作元件化開發的靈活開發架構,架構已內建了完整的RBAC權限架構和正常基礎子產品,同時支援多主題切換,可以根據自己喜歡的風格選擇想一個的主題,實作了個性化呈現的需求;
為了靈活快速開發,提升研發效率,架構内置了一鍵CRUD代碼生成器,自定義了子產品生成模闆,可以根據已建好的表結構(字段注釋需規範)快速的一鍵生成整個子產品的所有代碼和增删改查等等功能業務,真正實作了低代碼開發,極大的節省了人力成本的同時提高了開發效率,縮短了研發周期,是一款真正意義上實作元件化、低代碼靈活開發架構。
環境要求:
- PHP >= 7.1(推薦:7.3)
- PDO PHP Extension
- MBstring PHP Extension
- CURL PHP Extension
- 開啟靜态重寫
- 要求環境支援pathinfo
内置子產品
- 使用者管理:用于維護管理系統的使用者,正常資訊的維護與賬号設定。
- 角色管理:角色菜單管理與權限配置設定、設定角色所擁有的菜單權限。
- 菜單管理:配置系統菜單,操作權限,按鈕權限辨別等。
- 職級管理:主要管理使用者擔任的職級。
- 崗位管理:主要管理使用者擔任的崗位。
- 部門管理:主要管理系統組織架構,對組織架構進行統一管理維護。
- 記錄檔:系統正常記錄檔記錄和查詢;系統異常資訊日志記錄和查詢。
- 登入日志:系統登入日志記錄查詢包含登入異常。
- 字典管理:對系統中常用的較為固定的資料進行統一維護。
- 配置管理:對系統的正常配置資訊進行維護,網站配置管理功能進行統一維護。
- 城市管理:統一對全國行政區劃進行維護,對其他子產品提供行政區劃資料支撐。
- 友鍊管理:對系統友情連結、合作夥伴等相關外鍊進行內建維護管理的子產品。
- 個人中心:主要是對目前登入使用者的個人資訊進行便捷修改的功能。
- 廣告管理:主要對各終端的廣告資料進行管理維護。
- 站點欄目:主要對大型系統網站等欄目進行劃分和維護的子產品。
- 會員管理:對各終端注冊的會員進行統一的查詢與管理的子產品。
- 網站配置:對配置管理子產品的資料源動态解析與統一維護管理的子產品。
- 通知公告:系統通知公告資訊釋出維護。
- 代碼生成:一鍵生成子產品CRUD的功能,包括後端和前端等相關代碼。
- 案例示範:正常代碼生成器一鍵生成後的示範案例。
軟體資訊
- 軟體名稱:RXThinkCMF靈活開發架構ThinkPhp6.x+Layui版本【旗艦版】
- 官網網址:https://www.rxthink.cn
- 文檔網址:http://docs.thinkphp6.layui.pro.rxthink.cn
系統示範
- 示範位址:http://manage.thinkphp6.layui.pro.rxthink.cn
賬号 | 密碼 | 操作權限 |
---|---|---|
admin | 123456 | 示範環境無法進行修改删除操作 |
版本說明
版本名稱 | 說明 | 位址 |
---|---|---|
ThinkPhp3.2+Layui混編專業版 | 采用ThinkPhp3.2、Layui、MySQL等架構研發的混編專業版本 | https://gitee.com/ruoxi520_admin/RXThinkCMF_TP3.2 |
ThinkPhp3.2+Layui混編旗艦版 | 采用ThinkPhp3.2、Layui、MySQL等架構研發的混編旗艦版本 | https://gitee.com/ruoxi520_admin/RXThinkCMF_TP3.2_PRO |
ThinkPhp5.1+Layui混編專業版 | 采用ThinkPhp5.1、Layui、MySQL等架構研發的混編專業版本 | https://gitee.com/ruoxi520_admin/RXThinkCMF_TP5.1 |
ThinkPhp5.1+Layui混編旗艦版 | 采用ThinkPhp5.1、Layui、MySQL等架構研發的混編旗艦版本 | https://gitee.com/ruoxi520_admin/RXThinkCMF_TP5.1_PRO |
ThinkPhp6.x+Layui混編專業版 | 采用ThinkPhp6.x、Layui、MySQL等架構研發的混編專業版本 | https://gitee.com/ruoxi520_admin/RXThinkCMF_TP6 |
ThinkPhp6.x+Layui混編旗艦版 | 采用ThinkPhp6.x、Layui、MySQL等架構研發的混編旗艦版本 | https://gitee.com/ruoxi520_admin/RXThinkCMF_TP6_PRO |
Laravel5.8+Layui混編專業版 | 采用Laravel5.8、Layui、MySQL等架構研發的混編專業版本 | https://gitee.com/laravel520/RXThinkCMF_LV5.8 |
Laravel5.8+Layui混編旗艦版 | 采用Laravel5.8、Layui、MySQL等架構研發的混編旗艦版本 | https://gitee.com/laravel520/RXThinkCMF_LV5.8_PRO |
ThinkPhp3.2+Vue+ElementUI旗艦版 | 采用ThinkPhp3.2、Vue、ElementUI等架構研發前後端分離版本 | https://gitee.com/ruoxi520_admin/RXThinkCMF_EVTP3.2_PRO |
ThinkPhp3.2+Vue+AntDesign旗艦版 | 采用ThinkPhp3.2、Vue、AntDesign等架構研發前後端分離版本 | https://gitee.com/ruoxi520_admin/RXThinkCMF_AVTP3.2_PRO |
ThinkPhp5.1+Vue+ElementUI旗艦版 | 采用ThinkPhp5.1、Vue、ElementUI等架構研發前後端分離版本 | https://gitee.com/ruoxi520_admin/RXThinkCMF_EVTP5.1_PRO |
ThinkPhp5.1+Vue+AntDesign旗艦版 | 采用ThinkPhp5.1、Vue、AntDesign等架構研發前後端分離版本 | https://gitee.com/ruoxi520_admin/RXThinkCMF_AVTP5.1_PRO |
ThinkPhp6.x+Vue+ElementUI旗艦版 | 采用ThinkPhp6.x、Vue、ElementUI等架構研發前後端分離版本 | https://gitee.com/ruoxi520_admin/RXThinkCMF_EVTP6_PRO |
ThinkPhp6.x+Vue+AntDesign旗艦版 | 采用ThinkPhp6.x、Vue、AntDesign等架構研發前後端分離版本 | https://gitee.com/ruoxi520_admin/RXThinkCMF_AVTP6_PRO |
Laravel8.x+Vue+ElementUI旗艦版 | 采用Laravel8.x、Vue、ElementUI等架構研發前後端分離版本 | https://gitee.com/laravel520/RXThinkCMF_EVL8_PRO |
Laravel8.x+Vue+AntDesign旗艦版 | 采用Laravel8.x、Vue、AntDesign等架構研發前後端分離版本 | https://gitee.com/laravel520/RXThinkCMF_AVL8_PRO |
項目結構
RXThinkCMF_TP6_PRO
├── app // 應用目錄
| └── admin // 背景管理層
│ └── command // 命名
│ └── config // 後端配置
│ └── controller // 控制器層
│ └── event // 事件
│ └── lang // 語言包
│ └── model // 模型層
│ └── route // 路由
│ └── service // 服務層
│ └── validate // 資料驗證
│ └── view // 業務表單
│ └── widget // 後端元件
| └── api // 接口層
| └── common // 系統公共層
│ └── controller // 控制器層
│ └── lang // 語言包
│ └── middleware // 中間件
│ └── model // 模型層
│ └── service // 服務層
| └── index // 前端PC站
| └── m // WAP站
| └── script // 業務腳本
│ │
│ ├─BaseController.php // 預設基礎控制器類
│ ├─ExceptionHandle.php // 應用異常定義檔案
│ ├─common.php // 全局公共函數檔案
│ ├─middleware.php // 全局中間件定義檔案
│ ├─provider.php // 服務提供定義檔案
│ ├─Request.php // 應用請求對象
│ └─event.php // 全局事件定義檔案
├──config // 配置目錄
│ ├─app.php // 應用配置
│ ├─cache.php // 緩存配置
│ ├─console.php // 控制台配置
│ ├─cookie.php // Cookie配置
│ ├─database.php // 資料庫配置
│ ├─filesystem.php // 檔案磁盤配置
│ ├─lang.php // 多語言配置
│ ├─log.php // 日志配置
│ ├─middleware.php // 中間件配置
│ ├─route.php // URL和路由配置
│ ├─session.php // Session配置
│ ├─trace.php // Trace配置
│ └─view.php // 視圖配置
├── extend // 系統擴充層
├── public // 資源檔案
├── route // 路由
├── runtime // 臨時檔案目錄
├── vendor // 第三方依賴庫
核心元件
- 單圖上傳元件
{upload:image name="avatar|頭像|90x90|建議上傳尺寸450x450" value="isset($info['avatar_url']) ? $info['avatar_url'] : ''"}
- 多圖上傳元件
{upload:album name="imgs|圖集|90x90|20|建議上傳尺寸450x450" value="isset($info['imgsList']) ? $info['imgsList'] : []"}
- 下拉選擇元件
{common:select param="gender|1|性别|name|id" data="$genderList" value="isset($info['gender']) ? $info['gender'] : 1"}
- 單選按鈕元件
{common:radio name="city_id|name|id" data="$cityList" value="isset($info['value']) ? $info['value'] : 0"}
- 複選框元件
{checkbox:select param="type|name|id" data="1=雲計算,2=資料庫,3=大資料" value="isset($vo['type']) ? $vo['type'] : ''"}
- 城市選擇元件
{city:select value="isset($info['province_name'])?$info['province_name']: '',isset($info['city_name'])?$info['city_name']:'',isset($info['district_name'])?$info['district_name']:''" limit="3"}
- 開關元件
{common:switch name="status" title="是|否" value="isset($info['status']) ? $info['status'] : 1"}
- 日期元件
{date:select param="entry_date|入職時間|date" value="$info.format_entry_date|default=''"}
- 圖示元件
{icon:picker name="icon" value="isset($info['icon']) ? $info['icon'] : 'layui-icon-component'"}
- 穿梭元件
{transfer:select param="func|0|全部節點,已賦予節點|name|id|220x350" data="1=清單,5=添加,10=修改,15=删除,20=詳情,25=狀态,30=批量删除,35=添加子級,40=全部展開,45=全部折疊,50=導入資料,55=導出資料,60=設定權限,65=重置密碼" value="isset($info['funcList'])?$info['funcList']:[]"}