~~~css
FastIm
├─application 所有文件將復制到根目錄的`application`目錄下
│ └─admin 后臺功能
│ ├─controller 后臺功能控制器
│ │
│ ├─lang 后臺功能語言包
│ │
│ ├─model 后臺功能數據模型
│ │
│ ├─validate 后臺功能驗證器
│ │
│ └─view 后臺功能視圖
│
├─assets
│ ├─audio 內含默認來信提示鈴聲文件
│ │
│ ├─css
│ │ fastim_default.css IM-PC端層疊樣式表
│ │ jquery.autocomplete.min.css 自動完成Jquery庫-后臺管理功能用到
│ │ jquery.tagsinput.min.css 標簽Jquery庫-后臺管理功能用到
│ │
│ ├─icon IM系統內的圖標資源
│ │
│ ├─img IM系統內的圖片資源
│ │
│ └─js
│ fastim.js IM-PC端js文件
│ jquery.autocomplete.js 自動完成Jquery庫-后臺管理功能用到
│ jquery.pasteupload.js 粘貼上傳、拖拽上傳
│ jquery.tagsinput.js 標簽Jquery庫-后臺管理功能用到
│ spark.js 文件MD5計算庫
│
├─command
│ Swoole.php 命令行文件,此文件通常無需改動
│
├─controller
│ │ Base.php
│ │ Index.php 內含用戶在連接ws前的初始化請求,識別身份、建立游客等
│ │
│ └─api
│ Base.php
│ User.php uniapp端的用戶登錄注冊等
│
├─data 插件數據包(內含菜單規則數組)
│
├─lang 插件語言包
│
├─library
│ │ Common.php 公共函數庫,可以靜態調用方法
│ │ CommonCode.php 一些變量
│ │
│ ├─controller
│ │ Base.php
│ │ ImBase.php 二開核心文件,IM的一些基礎事件(可以理解為http中的請求)處理
│ │ Message.php 二開核心文件 IM的一些和消息相關的事件處理
│ │ User.php 二開核心文件 IM的一些和用戶相關的事件處理
│ │
│ ├─pushapi uniPush庫,以改為命名空間方式調用
│ │
│ └─swoole
│ Common.php 依賴Swoole環境的公共函數庫(通過ws觸發的事件內可用),不可以靜態調用方法
│ WebSocket.php ws服務創建,此文件通常無需改動
│
├─public 將自動覆蓋到根目錄/public,內含后臺功能的js文件
│
├─uniapp uniApp代碼
│ │
│ ├─common
│ │ │ config.js 配置文件,編譯uniapp前請按注釋修改此文件
│ │ │ http.interceptor.js
│ │ │ websocket.js WS相關(連接、重連、消息處理等等),以全局引用
│ │ └─css 一點公共css
│ │
│ ├─components
│ │ ├─link-message 鏈接消息的組件
│ │ │
│ │ ├─message 文本、圖片、文件等消息的組件
│ │ │
│ │ └─session `消息頁`單個會話的組件,封裝后性能更好
│ │
│ ├─pages uniapp端的所有頁面代碼
│ │
│ ├─static
│ │ ├─icon 一些uniapp使用到的圖標
│ │ │
│ │ └─img 一些uniapp使用到的圖片-登錄背景圖、默認頭像等
│ │
│ ├─unpackage
│ │ └─res
│ │ └─icons 內含FastIm官方的LOGO
│ │
│ └─uview-ui uview組件庫
│
│ bootstrap.js 插件啟動js文件
│ config.php 插件擴展配置文件,運行配置保存于此
│ Fastim.php 核心安裝卸載控制器文件
│ info.ini 插件基礎配置
│ install.sql 插件安裝SQL
│
└─view FastIm視圖文件-PC端會話窗口HTML代碼、全屏模式HTML代碼
└─default
│ pc.html
│
└─index
fullscreen.html
index.html
~~~