# 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 演示图 -------------------
演示图1 演示图2
演示图3 演示图4
演示图5 演示图6
演示图7 演示图8
目录结构 ------------------- 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; 如下图所示 phpstrom下 TODO ---------- - [ ] 上传七牛云,腾讯云COS - [ ] 异步任务自定义导出功能 - [ ] 配置中心组件 - [ ] 定时任务(秒级) - [ ] RESTful api 通用接口 - [ ] 代码生成组件,add、edit、remove方法 - [ ] 使用composer创建 - [ ] etc