# likeadmin(PHP版)- 支持异步队列 **Repository Path**: wuxueshi/likeadmin_php ## Basic Information - **Project Name**: likeadmin(PHP版)- 支持异步队列 - **Description**: 🚀🚀🚀li‌keadmin这套框架专为快速开发业务项目而生,含管理后台、微信小程序、手机 H5、PC 端等,集成常见业务场景,助你高效打造项目产品。PHP8、TypeScript、ThinkPHP6、Vue3、vite5、Element Plus2.8(ElementUI)、ThinkPHP管理后台、前后端分离管理后台、Vue3管理后台、Element UI管理后台。 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: https://www.likeadmin.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 948 - **Created**: 2025-09-09 - **Last Updated**: 2026-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # likeadmin(PHP)通用管理后台 ## 环境要求 - **PHP版本**:8.4.2 及以上 - **Web服务器**:Nginx / Apache - **数据库**:MySQL 5.7+ - **Redis**:用于缓存和队列 ## 项目安装 本项目支持两种安装方式,请根据实际情况选择: ### 方式一:全新安装(推荐) 如果项目目录中 **不存在** `server/config/install.lock` 文件,请按照以下步骤操作: 1. **配置环境变量** - 复制 `server/.env.example` 为 `server/.env` - 不需要修改数据库连接信息, 安装期间会修改 2. **访问安装向导** - 启动PHP内置服务器:`php think run` - 或配置Nginx/Apache虚拟主机 - 浏览器访问:`http://your-domain/install` 3. **完成安装** - 按照安装向导提示填写管理员账号密码等信息 - 点击安装按钮完成系统初始化 ### 方式二:导入数据安装 如果项目目录中 **已存在** `server/config/install.lock` 文件,说明系统已经安装过,请按照以下步骤操作: **创建数据库** ```sql CREATE DATABASE likeadmin_demo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; ``` 1. **CREATE DATABASE likeadmin\_demo DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4\_general\_ci;导入数据库** - 使用MySQL客户端(如phpMyAdmin、Navicat等)导入SQL文件: ```bash mysql -u root -p likeadmin_demo < server/sql/likeadmin_demo_dump_2026-04-27.sql ``` 2. **确认配置** - 确保 `server/.env` 中的数据库连接信息与SQL文件中的数据一致 3. **启动系统** - 账号:`admin` - 密码:`a123456.` 4. **登录后台** - PC端管理后台:`http://your-domain/admin/login` ## 项目目录结构 ``` likeadmin_php_demo/ │ ├── admin/ # PC端管理后台前端项目 │ ├── src/ # 源代码目录 │ │ ├── api/ # API接口请求 │ │ ├── assets/ # 静态资源(图标、图片) │ │ ├── components/ # Vue公共组件 │ │ ├── config/ # 项目配置 │ │ ├── enums/ # 枚举定义 │ │ ├── hooks/ # Vue组合式函数 │ │ ├── install/ # 应用安装相关 │ │ ├── layout/ # 布局组件 │ │ ├── router/ # 路由配置 │ │ ├── stores/ # Pinia状态管理 │ │ ├── styles/ # 全局样式 │ │ └── utils/ # 工具函数 │ └── package.json # 前端依赖配置 │ ├── pc/ # PC端前台项目(Nuxt.js) │ ├── api/ # API接口 │ ├── assets/ # 静态资源 │ ├── components/ # Vue组件 │ ├── composables/ # 组合式函数 │ ├── constants/ # 常量定义 │ ├── enums/ # 枚举 │ ├── layouts/ # 页面布局 │ ├── middleware/ # 中间件 │ ├── pages/ # 页面文件 │ ├── plugins/ # 插件 │ ├── public/ # 静态公共资源 │ ├── stores/ # 状态管理 │ ├── typings/ # TypeScript类型定义 │ ├── utils/ # 工具函数 │ └── nuxt.config.ts # Nuxt配置文件 │ ├── server/ # 后端服务(ThinkPHP8) │ ├── app/ # 应用目录 │ │ ├── adminapi/ # 管理后台API │ │ │ ├── config/ # 路由配置 │ │ │ ├── controller/ # 控制器 │ │ │ ├── http/ # HTTP相关(中间件) │ │ │ ├── listener/ # 事件监听 │ │ │ ├── lists/ # 列表数据处理 │ │ │ ├── logic/ # 业务逻辑层 │ │ │ ├── service/ # 服务层 │ │ │ └── validate/ # 验证器 │ │ │ │ │ ├── api/ # C端用户API │ │ │ ├── config/ # 路由配置 │ │ │ ├── controller/ # 控制器 │ │ │ ├── http/ # HTTP相关(中间件) │ │ │ ├── lists/ # 列表数据处理 │ │ │ ├── logic/ # 业务逻辑层 │ │ │ ├── service/ # 服务层 │ │ │ └── validate/ # 验证器 │ │ │ │ │ └── common/ # 公共模块 │ │ ├── cache/ # 缓存类 │ │ ├── command/ # 命令行命令 │ │ ├── controller/ # 基础控制器 │ │ ├── enum/ # 枚举定义 │ │ ├── exception/ # 异常处理 │ │ ├── http/ # HTTP中间件 │ │ ├── job/ # 异步任务 │ │ ├── listener/ # 事件监听 │ │ ├── lists/ # 列表 trait │ │ ├── logic/ # 公共业务逻辑 │ │ └── model/ # 数据模型 │ │ │ ├── config/ # 配置文件目录 │ │ ├── app.php # 应用配置 │ │ ├── cache.php # 缓存配置 │ │ ├── console.php # 控制台配置 │ │ ├── cookie.php # Cookie配置 │ │ ├── database.php # 数据库配置 │ │ ├── filesystem.php # 文件存储配置 │ │ ├── lang.php # 语言配置 │ │ ├── log.php # 日志配置 │ │ ├── middleware.php # 中间件配置 │ │ ├── project.php # 项目配置 │ │ ├── queue.php # 队列配置 │ │ ├── route.php # 路由配置 │ │ ├── session.php # Session配置 │ │ ├── trace.php # 调试配置 │ │ └── view.php # 视图配置 │ │ │ ├── public/ # Web根目录(公开访问) │ │ ├── admin/ # 管理后台前端资源 │ │ └── .htaccess # Apache重写规则 │ │ │ ├── sql/ # SQL文件目录 │ │ └── likeadmin_demo_dump_2026-04-27.sql # 数据库备份 │ │ │ ├── .env # 环境变量配置 │ ├── .example.env # 环境变量示例 │ ├── install.lock # 安装锁文件(存在表示已安装) │ └── README.md # 后端说明文档 │ ├── Dockerfile # Docker容器配置文件 ├── Dockerfile-with-go # 包含Go环境的Docker配置 ├── LICENSE # MIT开源协议 └── README.md # 项目说明文档 ``` ## 目录作用详解 ### admin/ - 管理后台前端 基于Vue3 + TypeScript + Element Plus开发的后台管理系统前端,提供完整的权限管理、菜单管理、文章管理等功能。 ### pc/ - PC端前台 基于Nuxt.js开发的PC端网页前台,支持服务端渲染(SSR),对SEO友好,适合展示型网站。 ### server/ - 后端服务 基于ThinkPHP8框架开发,提供完整的RESTful API服务。 #### server/app 目录分层 - **controller**:控制器层,处理请求参数,调用logic层 - **logic**:业务逻辑层,处理具体业务逻辑 - **service**:服务层,提供独立的服务功能 - **model**:数据模型层,直接与数据库交互 - **validate**:验证器层,数据验证和转换 - **lists**:列表数据处理,统一处理分页、排序、筛选 #### server/config 配置文件 - `database.php`:MySQL数据库连接配置 - `cache.php`:Redis缓存配置 - `queue.php`:Redis队列配置 - `filesystem.php`:文件存储配置(七牛云、阿里云OSS、腾讯云COS等) ## 技术栈 ### 后端 - **PHP 8.4.2**:最新PHP版本 - **ThinkPHP 8.0**:高性能PHP框架 - **Redis**:缓存和队列 - **MySQL 5.7+**:关系型数据库 ### 前端 - **Vue 3.5**:渐进式JavaScript框架 - **TypeScript 5**:类型安全的JavaScript超集 - **Vite 5**:下一代前端构建工具 - **Element Plus 2.8**:Vue3 UI组件库 - **Nuxt.js 3**:Vue3服务端渲染框架 - **uni-app 3**:跨平台前端框架 ### 第三方服务集成 - 微信支付(API3) - 微信小程序/公众号登录 - 阿里云OSS/短信 - 腾讯云COS/短信 - 七牛云OSS ## 功能特性 1. **权限管理**:完整的角色权限控制系统 2. **菜单管理**:可视化菜单配置 3. **管理员管理**:支持多管理员、多角色 4. **部门管理**:组织架构管理 5. **文章管理**:支持分类、标签、SEO设置 6. **素材管理**:统一的文件上传管理 7. **网站设置**:灵活的网站配置 8. **图库管理**:图片素材管理 9. **代码生成器**:一键生成前后端代码 10. **异步队列**:基于ThinkPHP队列,支持延迟执行和重试 ## 快速部署 ### Docker部署 ```shell cd docker && docker compose up -d --build ``` ### 访问地址 - 端口是88, 在文件 `docker\docker-compose.yml` 可修改 - PC端管理后台: - PC端前台: - 手机端前台: ## 开发文档 详细开发文档请访问: ## 开源协议 本项目遵循 MIT 开源许可协议,您可以免费使用,甚至允许将基于 likeadmin 开发的软件应用开源、发布、销售。