Skip to content
/ dux-php-admin Public template

🔥 前后端一体化的 php 与 vue 后台管理系统 An integrated php and vue backend management system.

License

Notifications You must be signed in to change notification settings

duxweb/dux-php-admin

Repository files navigation

Dux PHP Admin

🚀 PHP 8.4 + Vue 3 的一体化后台解决方案

传统全栈的顺手体验 + 前后端分离的规范化优势,基于一体化模块架构

📖 中文文档 | 🏠 GitHub | 🌐 官网

PHP Version License Version Stars


✨ 核心特性

  • 🚀 一体化模块架构:后端接口与前端页面在同一模块中组织,结构清晰
  • 基座模式:页面放进模块即可访问,修改后刷新生效,无需每页打包
  • 🔐 权限与菜单联动:权限节点与菜单名称一致,登录后自动过滤无权限菜单
  • 📊 资源化后端:资源类自动生成 CRUD、路由与权限,统一响应结构
  • 🧩 系统模块开箱即用:用户、角色、部门、日志、存储、任务调度等常用功能
  • 🛠️ 命令行工具:db:sync、menu:sync、route:list、permission:list 一站式支持

🏗️ 架构理念(直观理解)

你可以把它理解为 iOS + App微信 + 小程序 的关系:

  • 后端是基座:路由、权限、菜单、接口统一管理
  • 页面是模块:放在模块目录中,按需加载

既保留传统全栈的直观体验,又保持前后端分离的规范化优势。

🚀 快速开始(最短流程)

1) 确认环境

php -v
composer self-update

请勿使用 Composer 镜像源,保持官方源即可。

2) 获取源码并安装依赖

git clone https://github.com/duxweb/dux-php-admin.git dux-php-admin
cd dux-php-admin
composer install

3) 配置数据库

编辑 config/database.toml

[db.drivers.default]
driver = "mysql"
host = "localhost"
database = "dux_admin"
username = "root"
password = "root"
port = 3306
prefix = "app_"

4) 初始化数据库与菜单

php dux db:sync
php dux menu:sync

5) 启动服务

php -S localhost:8000 -t public

访问后台:

首次登录后请立即修改默认密码。

📦 前端基座更新(可选)

只有在修改 web/ 目录或升级前端依赖时才需要更新基座:

bun install
bun run build

构建产物输出到:

<项目目录>/public/static/web

📚 文档

🤝 参与贡献

欢迎提交 Issues 和 Pull Requests。

📄 开源协议

本项目基于 MIT 协议开源。