# xunshan_backend
**Repository Path**: ZEROBOX/xunshan_backend
## Basic Information
- **Project Name**: xunshan_backend
- **Description**: xunshan 后台框架,基于Yii2,加入了 workerman实现 推送以及聊天室,前端界面使用异步ajax获取数据,样式参考了 ruoyi
- **Primary Language**: PHP
- **License**: BSD-3-Clause
- **Default Branch**: master
- **Homepage**: http://demo.77xunshan.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2025-11-26
- **Last Updated**: 2025-11-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
xunshan后台权限管理系统
简介
-------------------
xunshan后台权限管理系统基于 [Yii 2](http://www.yiiframework.com/) 框架,在试图层,参考了[ruoyi](https://gitee.com/y_project/RuoYi)
内置功能
-------------------
- 用户管理:用户是系统操作者,该功能主要完成系统用户配置。
- 部门管理:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限。
- 菜单管理:配置系统菜单,操作权限,按钮权限标识等。
- 操作日志:系统正常操作日志记录和查询;系统异常信息日志记录和查询。
- 登录日志:系统登录日志记录查询包含登录异常。
- 系统锁屏:长时间不在电脑面前,可以锁屏防止他人操作。
- 代码生成:前后端代码的生成(model,controller,view)支持CRUD下载 。
- 新增Yii2 workerman
- 新增聊天室
- 新增workerman 推送功能
- 新增定时任务(分钟级别)后台界面
- 新增阿里云OSS上传,本地上传
- 新增异步任务,耗时任务可使用
在线体验
-------------------
- 演示地址:http://demo.77xunshan.com
- 登录手机号、密码: 13000000001 / 123456
版本迭代
-------------------
- 2020.10.14
- init 初始化版本
- 2020.11.03
- 新增 yii2 workerman (需要配置 config/websocket.php文件)
- 新增聊天室功能 (开启 请查看 commands/WorkermanWebSocketController.php 文件)
- 修复部分bug (包括install.php的bug,仪表盘名称等)
- 2020.11.18
- 新增分钟级别定时任务 (需要Linux下使用crontab -e -u 用户名添加一条记录 * * * * * /usr/bin/php /yourprojectpath/yii crontab/index > /dev/null 2>&1 &
)
- 修复部分bug
演示图
-------------------
目录结构
-------------------
assets/ Yii2 Assets 的定义
commands/ 命令、脚本(终端下的控制器)
components/ 基础类、工具类、常量类
config/ 系统的配置文件
controllers/ 系统web下的控制器
depository/ model层组装
helper/ 一些工具类
install/ 安装文件、sql文件等(!请在安装后,改名或删除!)
jobs/ 异步任务
models/ 系统的模型
modules/ 系统的各个模块
runtime/ 系统运行后的一些缓存、日志等文件
service/ 系统的服务文件
tests/ 测试文件
vendor/ 第三方支持库
views/ 系统的视图
web/ 系统的入口文件,以及一些js css等资源
websocket/ wprkerman websocket定义的事件
widgets/ 自定义的Yii2组件
环境要求
------------
- PHP,版本 >=5.6.0
- PHP 包管理器 Composer
- pdo
- pdo-pdo_mysql
- memcache / memcached
- redis
- gd / imagemagick
- php-mailer
安装方式
------------
在终端,在框架根目录,执行一下命令,然后按照显示填写配置即可
```bash
php install/install.php
```
隐藏yii2 index.php的方法
----------
- apache服务器,请查看web/.htaccess文件
- nginx服务器,请查看web/nginx.htaccess文件,并把内容放在服务器配置中
IDE插件
-----------
建议在PHPStorm下开发,同时,请将 \vendor\yiisoft\yii2\Yii.php 右键,Mark as Plain Text;
如下图所示
TODO
----------
- [ ] 上传七牛云,腾讯云COS
- [ ] 异步任务自定义导出功能
- [ ] 配置中心组件
- [ ] 定时任务(秒级)
- [ ] RESTful api 通用接口
- [ ] 代码生成组件,add、edit、remove方法
- [ ] 使用composer创建
- [ ] etc