duxweb / dux-php-admin
Dux PHP Admin 后台管理系统
Installs: 0
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 0
Forks: 1
Open Issues: 0
Type:project
Requires
- php: ^8.2
- cebe/php-openapi: ^1.8
- donatj/phpuseragentparser: ^1.10
- duxweb/dux-lite: ^2.0.13
- duxweb/dux-lite-cloud: dev-main
- giggsey/libphonenumber-for-php: ^9.0
- godruoyi/php-snowflake: ^3.2
- intervention/image: ^3.11
- jaybizzle/crawler-detect: ^1.3
- league/mime-type-detection: ^1.16
- overtrue/easy-sms: ^3.1
- rap2hpoutre/fast-excel: ^5.6
- staudenmeir/eloquent-json-relations: ^1.1
- symfony/mailer: ^7.3
- w7corp/easywechat: ^6.17
- yansongda/pay: ^3.7
This package is auto-updated.
Last update: 2025-07-13 12:51:17 UTC
README
DuxPHP Admin
🚀 基于 DuxLite 和 DVHA PRO 的开箱即用中后台管理系统
用最流行的技术栈,享受最便捷的开发体验
前后端一体化 • 运行时编译 • 修改即生效 • 免去繁琐的前端工具链
🎯 快速开始 • 📚 文档 • 🎨 特性 • 🛠️ 安装 • 🤝 贡献
✨ 为什么选择 DuxPHP Admin?
🎯 传统开发的现代化升级
不是前后端分离,而是前后端一体化!Vue 文件和 PHP 代码放在一起,就像传统 PHP 开发一样简单直观。
⚡ 修改即生效,告别编译等待
运行时编译技术,修改 Vue 文件后刷新页面即可看到效果,无需 webpack、vite 等前端工具链。
🛠️ 开箱即用的完整解决方案
基于 DuxLite 框架和 DVHA PRO 组件库,集成用户管理、权限控制、数据管理等核心功能。
🎨 最流行的技术栈
- 后端: PHP 8.2+ + DuxLite 框架
- 前端: Vue 3 + Naive UI + TypeScript
- 开发体验: 传统 PHP 开发的便捷性 + 现代前端的强大功能
🎨 核心特性
🔐 完整的权限管理系统
- 用户管理 - 完整的用户注册、登录、权限分配
- 角色管理 - 灵活的角色权限配置
- 部门管理 - 支持树形结构的部门组织
- 菜单管理 - 动态菜单配置与权限控制
📊 强大的数据管理
- 动态表单 - 可视化表单设计器
- 数据配置 - 灵活的数据模型配置
- API 接口 - 自动生成 RESTful API
- 权限控制 - 细粒度的数据访问控制
🎯 系统管理功能
- 系统设置 - 灵活的配置参数管理
- 文件管理 - 完整的文件上传与管理
- 日志管理 - 详细的操作日志记录
- API 文档 - 自动生成的 API 文档
🌐 国际化支持
- 多语言 - 完整的国际化解决方案
- 本地化 - 支持自定义语言包
- 时区支持 - 灵活的时区配置
🎨 现代化前端
- Vue 3 - 基于最新的 Vue 3 框架
- Naive UI - 美观的 UI 组件库
- 响应式设计 - 完美支持移动端
- TypeScript - 类型安全的开发体验
🛠️ 技术栈
后端技术
- PHP 8.2+ - 现代化的 PHP 语言特性
- DuxLite - 轻量级 PHP 框架
- Eloquent ORM - 强大的数据库 ORM
- Slim Framework - 高性能的微框架
前端技术
- Vue 3 - 渐进式 JavaScript 框架
- Naive UI - 现代化的 Vue 3 组件库
- DVHA PRO - 基于无头 DVHA 的中后台前端框架
- TypeScript - 类型安全的 JavaScript
数据库支持
- MySQL - 主要支持的数据库
- PostgreSQL - 完整支持
- SQLite - 开发环境支持
🚀 快速开始
环境要求
环境 | 版本要求 |
---|---|
PHP | 8.2+ |
Composer | 2.0+ |
MySQL | 5.7+ / 8.0+ |
一键安装
# 克隆项目 git clone https://github.com/duxweb/dux-php-admin.git cd dux-php-admin # 安装 PHP 依赖 composer install # 配置数据库 编辑 config/database.toml 文件 # 运行数据库迁移 php dux db:sync # 启动开发服务器 php -S localhost:8000 -t public
📖 使用指南
基本配置
编辑 config/use.toml
文件进行基本配置:
[app] name = "DuxPHP Admin" debug = true timezone = "Asia/Shanghai" secret = "your-secret-key" domain = "http://localhost:8000"
[database] host = "localhost" port = 3306 database = "dux_admin" username = "root" password = "password"
API 使用
// 获取数据列表 const response = await fetch('/api/data/users'); const data = await response.json(); // 创建数据 const response = await fetch('/api/data/users', { method: 'POST', headers: { 'Content-Type': 'application/json', 'Authorization': 'Bearer ' + token }, body: JSON.stringify({ name: '李四', email: 'lisi@example.com' }) });
🎯 核心模块
系统管理模块
功能 | 描述 | 状态 |
---|---|---|
用户管理 | 用户增删改查、状态管理 | ✅ |
角色管理 | 角色权限配置 | ✅ |
部门管理 | 树形部门结构 | ✅ |
菜单管理 | 动态菜单配置 | ✅ |
权限管理 | 细粒度权限控制 | ✅ |
系统设置 | 参数配置管理 | ✅ |
文件管理 | 文件上传与管理 | ✅ |
日志管理 | 操作日志记录 | ✅ |
数据管理模块
功能 | 描述 | 状态 |
---|---|---|
数据配置 | 动态数据模型配置 | ✅ |
表单设计 | 可视化表单设计器 | ✅ |
表格设计 | 动态表格配置 | ✅ |
API 生成 | 自动生成 RESTful API | ✅ |
权限控制 | 数据访问权限控制 | ✅ |
🔧 CLI 工具
DuxPHP Admin 提供了强大的命令行工具:
# 查看所有可用命令 php dux # 数据库相关 php dux db:sync # 同步数据库结构 php dux db:backup # 备份数据库 php dux db:restore # 恢复数据库 # 开发工具 php dux route:list # 查看路由列表
📚 文档
📖 完整文档
- DuxLite 框架文档 - 基础框架文档
- DVHA PRO 组件库 - 前端组件库文档
- 用户手册 - 完整的使用指南
- 开发文档 - 开发者指南
- API 文档 - 完整的 API 参考
🎯 快速链接
🤝 参与贡献
我们欢迎所有形式的贡献!
贡献方式
- Fork 本仓库
- 创建特性分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 创建 Pull Request
开发规范
- 遵循 PSR-12 编码规范
- 编写必要的测试用例
- 更新相关文档
- 确保所有测试通过
问题反馈
如果您发现任何问题或有改进建议,请:
- 查看 Issues 是否已有相关问题
- 创建新的 Issue 并详细描述问题
- 提供复现步骤和环境信息
📊 项目统计
🙏 致谢
感谢以下优秀的开源项目:
- Vue.js - 前端框架
- Naive UI - UI 组件库
- Eloquent ORM - 数据库 ORM
📄 开源协议
本项目基于 MIT 协议 开源,您可以自由使用、修改和分发。
👥 作者
DuxWeb 团队
- 🌐 官网: https://www.dux.cn
- 📧 邮箱: admin@dux.cn
- 🐙 GitHub: @duxweb
⭐ 如果这个项目对您有帮助,请给我们一个 Star!
您的支持是我们持续改进的动力