# 介绍
编写文档需要较大精力,你也可以参与到本文档的建设中来,比如找错字,增加或更正内容,每页文档可直接点击右上方铅笔图标直接跳转至 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