rocareer/webman-badmin

High performance HTTP Service Framework.

Installs: 0

Dependents: 0

Suggesters: 0

Security: 0

Type:project

dev-master 2025-04-18 18:17 UTC

This package is not auto-updated.

Last update: 2025-04-19 13:07:49 UTC


README

Webman Logo
基于 Webman 高性能框架 重构的后台管理系统,继承 BuildAdmin 功能特性.

🚀 项目概述

原项目基于 ThinkPHP 框架构建,现完整迁移至 Webman 框架,带来以下核心优势:
高性能 - 基于 Workerman 常驻内存,吞吐量提升 10x+
长连接支持 - 内置 WebSocket/HTTP 长连接服务,支持实时消息推送
低资源消耗 - 单进程处理千级并发,内存占用低于 50MB
平滑迁移 - 保留 BuildAdmin 原有 UI 及业务逻辑,无缝兼容 Vue3 前端

📦 功能特性

核心模块

  • 代码生成器 - 一键生成 CURD 代码及 API 文档

Webman 增强能力

⚙️ 环境要求

组件最低版本推荐版本
PHP8.08.2
Redis5.07.0
MySQL5.78.0
Node.js18.x22.x

必选扩展: pcntl, posix, redis, pdo_mysql, openssl

🛠️ 快速安装

1. 克隆仓库

git clone https://gitee.com/rocareer/webman-badmin.git
cd webman-badmin

2. 安装依赖

# 后端依赖
composer install --optimize-autoloader --no-dev
composer webman-console
composer webman/think-orm

# 前端依赖
cd web/resources
pnpm install --shamefully-hoist

3. 配置环境

复制并修改环境文件:

cp .env.example .env
# 编辑数据库、Redis、应用密钥等配置
vim .env

4. 初始化系统

# 生成前端静态资源
pnpm build

# 执行数据库迁移及初始化
php webman migrate:refresh --seed

# 启动服务(开发模式)
php start.php start

🔧 生产环境部署

进程守护

Nginx 代理配置


📄 配置说明

关键配置文件

多环境切换

❓ 常见问题

Q1:


Q2: WebSocket 连接失败?

  • 检查防火墙开放对应端口
  • 确认 Nginx 代理配置包含 Upgrade
  • 查看 runtime/logs/workerman.log 日志

Q3: 如何添加新进程?

  1. process 目录创建进程类
  2. 修改 config/process.php 注册进程
    return [
     #进程名称
     'name' => [
         #进程类  
         'handler' => process\Monitor::class,
         #进程数量
         'count'   => 1, 
     ],
    ];
    

Q4: 前端类似错误?

  ✘ [ERROR] Failed to resolve entry for package "v-code-diff". The package may have incorrect main/module/exports specified in its package.json. [plugin vite:dep-scan]

    node_modules/.pnpm/esbuild@0.25.2/node_modules/esbuild/lib/main.js:1227:21:

    1. 删除 web/node_modules 目录
    1. web/package.json 中添加
      {
      "other": "other",
      "pnpm": {
        "onlyBuiltDependencies": [
       "@parcel/watcher",
       "esbuild",
       "v-code-diff",
       "vue-demi"
        ]
      }
      }
      
    1. 重新安装依赖 pnpm install
    1. 重新构建 pnpm build 后运行 pnpm dev 本地调试

📜 开源协议

MIT License © 2024-2026 Albert@Rocareer.com

致谢

[![Fork on Gitee](https://img.shields.io/badge/dynamic/json? label=Fork&query=forks_count&url=https://gitee. com/api/v5/repos/rocareer/webman-badmin&color=blue&logo=gitee)](https://gitee. com/rocareer/webman-badmin/fork)