🛠️ 开发者工具 🚀🚀🚀
多客怪兽框架提供了一系列实用的开发者工具,帮助开发者快速构建、测试和部署模块。
概述
开发者工具(gs_developer)是多客怪兽SAAS框架的核心辅助工具,旨在简化开发流程、提高开发效率。通过可视化界面和自动化工具,开发者可以轻松完成模块创建、数据库设计、CRUD生成等任务,大幅减少重复工作。

主要功能
应用模块管理
开发者工具提供完整的应用模块管理功能,帮助开发者高效地开发和管理SAAS框架中的应用:
- 应用创建:一键创建符合框架标准的应用模块结构
- 应用管理:可视化管理应用模块的基本信息
- 应用打包:将开发好的应用打包成安装包,方便分发和部署
- 应用发布:支持将应用推送到线上应用市场或指定服务器

应用打包
应用打包功能使开发者能够轻松地将开发好的模块打包成安装包:
- SQL导出:自动导出应用的数据表结构
- SQL升级脚本:支持编写升级SQL脚本
- 版本管理:方便地管理应用版本信息
- 打包配置:灵活的打包选项设置

应用发布
开发者工具支持将开发好的应用直接推送到线上应用市场或指定服务器:
- 推送市场:一键推送到官方应用市场
- 远程部署:支持推送到指定服务器
- 版本控制:管理应用的不同版本

Swoole加密
Swoole加密工具为开发者提供应用代码加密保护功能:
- 代码加密:加密关键业务代码,防止非法复制和篡改
- 性能优化:加密后的代码可直接在Swoole环境下运行,无性能损失
- 授权管理:支持授权机制,灵活控制应用使用权限

CRUD代码生成器
CRUD代码生成器是多客怪兽框架最强大的功能之一,能够通过可视化界面完成数据库设计和代码生成:
- 创建数据表:首先创建表名和表注释
- 设计表结构:通过拖拽方式添加和配置字段,设置字段类型、长度、默认值等
- 代码生成:根据设计好的数据表自动生成CRUD代码
- 可视化配置:通过直观的界面配置CRUD功能
- 多组件支持:支持各种表单控件和数据展示组件
- 多端控制器:支持生成后台管理、前台应用等多种控制器
- 自定义配置:灵活设置表单字段和列表展示

数据库SQL管理
数据库SQL管理工具提供了便捷的数据库结构维护功能:
- SQL编辑与执行:可视化SQL编辑和执行
- 表结构管理:便捷管理数据表结构
- 数据导入导出:支持数据的导入和导出
- 表结构对比:支持新旧表结构对比,生成更新SQL

代码生成器
代码生成器根据CRUD配置自动生成前后端代码,大幅提高开发效率:
- 控制器生成:自动生成标准控制器代码,包含完整的CRUD方法
- 模型生成:自动创建数据模型文件,包含字段定义和关联关系
- 视图生成:生成前端Vue界面代码,包含表单和列表组件
- API接口生成:生成标准RESTful API
- 路由文件生成:自动生成路由配置

事件监听器
事件监听器工具帮助开发者管理和调试系统事件:
- 事件记录:记录系统触发的所有事件
- 事件详情:查看事件参数和返回值
- 事件复现:支持重新触发历史事件
- 事件清理:一键清理历史事件记录

异常调试工具
异常调试工具提供了强大的异常捕获和分析功能:
- 异常记录:自动记录系统运行异常
- 异常分析:提供详细的异常堆栈信息
- 错误定位:快速定位代码错误位置
- 异常管理:支持删除和清空异常记录

调试记录工具
调试记录工具可以帮助开发者记录和查看调试信息,无需通过浏览器控制台输出:
- 调试记录:使用
debug('key', 'val')函数记录调试信息 - 参数查看:直观查看调试参数和值
- 历史管理:支持清空和删除历史记录

调试记录工具支持详细的调试信息查看:

使用指南
安装开发者工具
开发者工具需要单独安装,不是框架默认安装的模块。安装步骤如下:
- 进入系统后台 → 插件管理 → 应用市场
- 搜索「开发者工具」或直接访问应用市场链接
- 点击「安装」按钮完成安装
- 安装完成后,可在左侧菜单找到「开发工具」入口
创建新应用
- 打开开发者工具 → 应用管理
- 点击「创建应用」按钮
- 填写应用基本信息:
- 应用标识(如:gs_example)
- 应用名称(如:示例模块)
- 应用类型(插件、小程序等)
- 作者信息
- 应用图标
- 应用描述
- 点击「确认创建」,系统将自动生成标准的应用目录结构
使用CRUD生成器
- 打开开发者工具 → 应用管理 → 选择应用 → CRUD生成
- 创建数据表:
- 输入表名(如:user)
- 输入表注释(如:用户表)
- 通过拖拽方式添加字段:
- 配置字段名称、类型、长度、默认值、注释等
- 设置字段是否为主键、是否允许为空等
- 配置生成选项:
- 配置字段属性和表单控件类型
- 设置列表显示字段和样式
- 配置查询条件
- 选择生成的文件类型(控制器、模型、视图等)
- 点击「生成代码」按钮
- 下载或直接创建生成的代码文件
打包应用
- 进入开发者工具 → 应用管理
- 找到需要打包的应用,点击「打包」按钮
- 填写打包信息:
- 更新版本号
- 导出SQL语句
- 编写升级SQL脚本
- 设置打包选项
- 点击「开始打包」按钮
- 下载生成的安装包
使用调试记录
- 在PHP代码中添加调试代码:
debug('调试标识', $调试数据); - 打开开发者工具 → 调试记录
- 查看记录的调试信息
- 点击调试信息可查看详细内容
- 使用「清空」功能可清理历史记录
事件监控
- 打开开发者工具 → 事件列表
- 查看系统触发的所有事件记录
- 点击事件查看详细信息
- 可选择「复现事件」进行测试
- 使用「清空」功能可清理历史记录
异常调试
- 打开开发者工具 → 错误日志
- 查看系统记录的异常信息
- 点击异常查看详细堆栈信息
- 根据错误信息定位和修复问题
开发者工具最佳实践
项目初始化流程
新项目开发推荐按照以下流程使用开发者工具:
- 创建应用基础结构
- 使用CRUD生成器设计数据表和生成基础代码
- 基于生成的代码进行定制开发
- 使用调试记录工具辅助开发调试
- 使用事件监听器和异常调试工具排查问题
- 打包并发布应用
应用维护与更新
使用开发者工具进行应用版本维护:
- 使用SQL对比功能生成数据表更新脚本
- 编写升级SQL脚本
- 更新版本号和更新说明
- 使用打包功能生成新版本应用安装包
- 发布更新版本
注意事项
- 代码生成器生成的代码仅提供基础框架,复杂业务逻辑需要手动编写
- 建议在开发环境使用开发者工具,生产环境谨慎使用
- 数据表结构变更操作前请备份数据,避免数据丢失
- 自动生成的代码需遵循框架规范,建议了解框架开发规范后使用
- 事件监听和异常记录可能会占用较多数据库空间,定期清理历史记录
常见问题
Q: 如何修改已创建的数据表结构? A: 在CRUD生成器中选择目标表,点击「编辑表结构」,修改后可使用SQL对比功能生成更新SQL。
Q: CRUD生成器支持哪些表单控件? A: 支持文本框、数字输入框、下拉选择、日期选择、富文本编辑器、图片上传、开关等多种控件类型。
Q: 如何自定义生成的代码模板? A: 系统默认模板位于应用目录下,可根据需要修改模板文件自定义代码生成规则。
Q: 如何处理开发过程中的异常? A: 使用异常调试工具查看异常详情,包括堆栈信息、异常发生位置等,帮助快速定位和解决问题。
Q: 如何在开发过程中添加调试信息? A: 在代码中使用debug('key', 'value')函数记录调试信息,然后在开发者工具的调试记录中查看。
