Skip to content

快速开始

本指南将帮助您快速搭建 Dux PHP Admin 开发环境,并了解基本使用方法。

环境要求

基础要求

  • PHP: 8.2 或更高版本
  • Composer: 2.0+
  • 数据库: MySQL 8.0+ 或 PostgreSQL 13+ 或 SQLite 3.0+
  • Web 服务器: Apache 2.4+ 或 Nginx 1.20+

PHP 扩展

bash
# 必需扩展
php-pdo
php-pdo-mysql  # 或 php-pdo-pgsql, php-pdo-sqlite
php-mbstring
php-json
php-curl
php-zip
php-xml

# 推荐扩展
php-opcache
php-gd

安装步骤

1. 获取项目

通过 Composer 创建项目(推荐)

bash
# 使用 Composer 创建新项目
composer create-project duxweb/dux-php-admin my-admin

# 进入项目目录
cd my-admin

💡 提示: 项目已发布到 Packagist,可通过 Composer 快速安装。

或者克隆仓库

bash
# 克隆 GitHub 仓库
git clone https://github.com/duxweb/dux-php-admin.git my-admin
cd my-admin

# 安装 PHP 依赖
composer install

2. 配置环境

编辑应用配置

编辑 config/use.toml

toml
[app]
name = "Dux PHP Admin"
debug = true
timezone = "Asia/Shanghai"
secret = "your-32-character-secret-key-here"
domain = "http://localhost:8000"

[vite]
dev = false
port = 5173

配置数据库

编辑 config/database.toml

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

3. 数据库初始化

创建数据库(MySQL 示例)

sql
CREATE DATABASE dux_admin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

运行数据库同步

bash
# 同步数据库结构
php dux db:sync

4. 启动应用

使用 PHP 内置服务器(开发环境)

bash
php -S localhost:8000 -t public

或使用 Docker(如果项目包含 Docker 配置)

bash
docker-compose up -d

5. 访问系统

打开浏览器访问:

项目结构说明

核心目录

dux-php-admin/
├── app/                    # 应用模块目录
│   ├── System/            # 系统核心模块
│   ├── Member/            # 会员模块
│   ├── Data/              # 数据管理模块
│   └── Web/               # Web模块
├── config/                # 配置文件目录
│   ├── use.toml           # 主配置文件
│   ├── database.toml      # 数据库配置
│   └── app.toml           # 模块注册配置
├── public/                # 公共资源目录
│   └── index.php          # 应用入口文件
├── web/                   # 前端源码目录
│   ├── App.vue            # 主应用组件
│   ├── config.ts          # 前端配置
│   └── main.ts            # 前端入口
└── vendor/                # Composer 依赖

基本功能使用

1. 系统管理

访问管理后台后,您可以看到以下核心功能:

用户管理

  • 用户增删改查
  • 角色权限分配
  • 部门管理

系统设置

  • 基础配置管理
  • 菜单配置
  • 权限控制

数据管理

  • 动态数据配置
  • 表单设计器
  • API 自动生成

2. 模块开发

查看现有模块

bash
# 查看所有可用命令
php dux

# 查看路由列表
php dux route:list

# 同步菜单
php dux menu:sync

模块结构

每个模块遵循统一结构:

app/ModuleName/
├── Admin/                 # 后台管理控制器
├── Api/                   # API 接口控制器
├── Models/                # 数据模型
├── Service/               # 业务服务
├── App.php               # 模块入口
└── app.json              # 模块配置

基本功能使用

1. 系统管理

访问管理后台后,您可以看到以下核心功能:

用户管理

  • 用户增删改查
  • 角色权限分配
  • 部门管理

系统设置

  • 基础配置管理
  • 菜单配置
  • 权限控制

数据管理

  • 动态数据配置
  • 表单设计器
  • API 自动生成

2. 模块开发

查看现有模块

bash
# 查看所有可用命令
php dux

# 查看路由列表
php dux route:list

# 同步菜单
php dux menu:sync

模块结构

每个模块遵循统一结构:

app/ModuleName/
├── Admin/                 # 后台管理控制器
├── Api/                   # API 接口控制器
├── Models/                # 数据模型
├── Service/               # 业务服务
├── App.php               # 模块入口
└── app.json              # 模块配置

开发最佳实践

1. 配置管理

  • 开发环境使用 config/use.dev.toml
  • 生产环境通过环境变量覆盖敏感配置
  • 不要在版本控制中提交密钥信息

2. 模块开发

  • 遵循现有模块的目录结构
  • 使用统一的命名规范
  • 合理使用服务层抽象业务逻辑

3. 数据库操作

  • 使用 Eloquent ORM 进行数据库操作
  • 定期运行 php dux db:sync 同步数据库结构
  • 使用适当的表前缀避免命名冲突

4. 运行时编译

  • 前端采用运行时编译技术,无需构建过程
  • Vue 文件修改后刷新页面即可看到效果
  • 前后端一体化开发,提高开发效率

常见问题

1. 权限问题

bash
# 设置正确的文件权限
chmod -R 755 public/
chmod -R 755 data/
chmod 600 config/*.toml

2. 数据库连接失败

  • 检查 config/database.toml 配置
  • 确认数据库服务正在运行
  • 验证用户名和密码是否正确

3. 系统访问问题

  • 检查 Web 服务器配置是否正确
  • 确认防火墙端口是否开放
  • 查看服务器错误日志

4. CLI 命令不工作

bash
# 确保有执行权限
chmod +x dux

# 检查 PHP 路径
which php

# 查看错误详情
php dux --verbose

下一步