# candy cms **Repository Path**: candy_7/candy-cms ## Basic Information - **Project Name**: candy cms - **Description**: candy cms 通用框架 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-10 - **Last Updated**: 2026-07-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Candy CMS

轻量、现代、开箱即用的后台管理 CMS
ThinkPHP 6.1 · Vue 3 · Vite · Element Plus · MySQL 8 · PHP 7.4+

php thinkphp vue vite mysql license

--- ## 目录 - [项目简介](#项目简介) - [核心特性](#核心特性) - [技术栈](#技术栈) - [环境要求](#环境要求) - [目录结构](#目录结构) - [安装向导(推荐)](#安装向导推荐) - [手动安装](#手动安装) - [开发指南](#开发指南) - [权限体系](#权限体系) - [文件上传](#文件上传) - [邮件与验证码](#邮件与验证码) - [数据库维护中心](#数据库维护中心) - [部署](#部署) - [常见问题](#常见问题) - [重装 / 卸载](#重装--卸载) - [License](#license) --- ## 项目简介 **Candy CMS** 是一个前后端分离的通用后台管理系统骨架,聚焦"最少配置、最短上手时间"。核心工作流: 1. 浏览器打开 `install.php` → 走 5 步图形化向导(自检、连库、导入、建管理员、写入) 2. `.env` 与 `config/database.php` 自动填充 3. Vue 3 后台管理界面登录后即用 它遵循**分层清晰、约定优于配置**的思路:后端用 ThinkPHP 6.1,前端 Vue 3 + Vite 独立打包为 SPA,通过 `/api/*` 走后端。 --- ## 核心特性 - 🧙 **图形化安装向导** — 5 步走完 PHP 自检、连库、建库、导表、建管理员、写 `.env`,全程无需命令行 - 🔐 **RBAC 权限 + 按钮级授权** — 参照 candy_bbs 权限模型:菜单 → 功能按钮 → 角色分配,接口自带 `checkAuth()` 拦截 - 🎨 **多主题 + 多布局** — Admin / Top / Mix 三种布局在线切换,主题色一键换肤 - 📧 **登录验证码** — 支持关闭 / 图片验证码 / 邮箱验证码三种模式,后台可视化切换 - 🔑 **用户名 或 邮箱登录** — 同一个入口两种账号策略,密码采用 `md5(md5(pwd)+salt)` 加盐 - ☁️ **多云存储** — 上传目标可切换 本地 / 阿里云 OSS / 又拍云 / 七牛云,所有 `upload()` 走同一入口,配置驱动 - 🧰 **数据库维护中心** — 备份、导出、优化、修复、清缓存、清日志、孤儿文件清理、维护模式、定时任务、审计日志 - 🖼️ **黑客终端风格安装页** — 深黑 + 霓虹绿 + CRT 扫描线,单屏无滚动 - 🍭 **糖果 Logo 组件** — 自适应站点名与站点 Logo,无 Logo 时降级为渐变糖果 SVG - 🚀 **前后端分离** — Vue 3 SPA + ThinkPHP API,可独立部署到 CDN + 反代 --- ## 技术栈 | 层 | 选型 | 说明 | |---|---|---| | 后端框架 | ThinkPHP 6.1 | PSR-4 命名空间,路由/门面/ORM 齐全 | | PHP | 7.4+ (≥7.2.5) | 需要 `pdo_mysql / mbstring / openssl / fileinfo / gd / curl / json` | | 数据库 | MySQL 8.0 (5.7+) | 表前缀 `ca_`,字符集 `utf8mb4_unicode_ci` | | 前端框架 | Vue 3.5 + Composition API | `