# 介绍

编写文档需要较大精力,你也可以参与到本文档的建设中来,比如找错字,增加或更正内容,每页文档可直接点击右上方铅笔图标直接跳转至 GitHub 进行编辑,编辑后自动 Fork 并生成 Pull Request,以此来贡献此文档!

炸毛框架主要面向聊天机器人(OneBot 标准)和 API 服务的开发。

框架使用 PHP 编写,无需安装任何额外扩展即可运行在任意主流平台,支持包括 Swoole 和 Workerman 在内的多种驱动,同时支持所有在 OneBot 标准内的通信方式,并支持使用注解(Annotation)和属性(Attribute)注册绑定各种事件,同时引入了依赖注入容器让开发更为便捷。

框架内置了对于 WebSocket 和 HTTP 的服务端和客户端支持,并针对聊天机器人消息处理进行优化扩展,提供常用会话机制和内部调用机制,让代码更为灵活。

# 环境要求

虽然我们已经大力简化了运行框架的要求,但仍然存在少量的必要项:

  • PHP 8.0 或以上版本(使用命令 php -v 检查)
  • Tokenizer 扩展(使用命令 php -m | grep tokenizer 检查)
  • PDO 扩展(使用命令 php -m | grep pdo 检查)
  • Composer 工具(使用命令 composer 检查)

框架推荐使用 PHP 8.1 及以上版本,或安装 Swoole 后 使用 Swoole 驱动,以使用协程等特性,同时提升框架性能。

# 框架特色

  • 支持MySQL数据库(连接池),自带查询缓存提高多查询时的效率
  • WebSocket 服务器、HTTP 服务器兼容运行,一个框架多个用处
  • 支持命令、自然语言处理等多种插件形式
  • 支持多个机器人账号负载均衡
  • 完善的插件系统,可以随意加载和编写独立的插件
  • 灵活的注释和注解注册事件方式,支持 PHP 原生注解,提示更为友好
  • 如果你不想安装 PHP 环境,可以使用静态编译的 PHP