~~~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
~~~