后端swoole, 前端vue的配置化后台解决方案hyperf-admin

3,824 阅读2分钟

hyperf-admin 是前后端分离的后台管理系统, 前端基于vuevue-admin-template, 针对后台业务列表, 表单等场景封装了大量业务组件, 后端基于swoole框架 hyperf 实现, 整体思路是后端定义页面渲染规则, 前端页面渲染时首先拉取配置, 然后组件根据具体配置完成页面渲染, 方便开发者仅做少量的配置工作就能完成常见的CRUD工作, 同时支持自定义组件和自定义页面, 以开发更为复杂的页面.

目标

工具化绝大部分可抽象的后台开发, 仅需少量配置即可完成复杂的后台功能开发, 帮助大家早点下班陪女票.

架构

hyperf-admin架构

前端为vue multiple page多页模式, 可以按模块打包, 默认包含两个模块default 默认模块, system系统管理模块, 绝大部分业务组件在src/components目录.

后端为composer包模式, 目前包含组件

  • 基础组件
    • composer require hyperf-admin/base-utils hyperf-admin的基础组件包, 脚手架主要功能封装
    • composer require hyperf-admin/validation 参数验证包, 对规则和参数提示做了较多优化
    • composer require hyperf-admin/alert-manager 企微/钉钉机器人报警包
    • composer require hyperf-admin/rule-engine 规则引擎
    • composer require hyperf-admin/event-bus mq/nsq/kafka消息派发器
    • composer require hyperf-admin/process-manager 进程管理组件
  • 业务组件 (业务组件为包含特定业务功能的包)
    • composer require hyperf-admin/admin 系统管理业务包
    • composer require hyperf-admin/dev-tools 开发者工具包, 主要是代码生成, 辅助开发
    • composer require hyperf-admin/cron-center 定时任务管理, 后台化管理任务
    • composer require hyperf-admin/data-focus 数据面板模块, 帮你快速制作数据大盘
    • composer require hyperf-admin/config-center 配置中心模块, 帮你方便的管理项目各环境配置

亮点

  1. 配置化的 表单, 列表 开发
  2. 支持多种样式的列表渲染, 仅需改动少了配置即可
  3. 支持复杂的联动表单, 仅需设定配置, 无需前端开发.
  4. 复用性极强的业务组件, 定时任务, 数据报表, 配置中心等均可在后台方便管理.
  5. 易扩展的架构, 你完全可以设计一个业务组件, 开放给更多人使用. 具体参考 这里

UI预览

样式预览

更详细的文档可见 这里

依赖与参考

加入我们

如果你对构建高效的后台开发工具感兴趣, 同时愿意参与开源项目, 那么让我们一起做点有趣的事吧.

加入我们