Releases: zhamao-robot/zhamao-framework
Releases · zhamao-robot/zhamao-framework
1.4
- 新增:自定义 motd
- 新增:debug_mode 下断点调试功能
- 新增:
@OnSave
注解,储存自动保存的变量时事件激活 - 新增:Swoole 版本检测
- 新增:全局函数,以
zm_
开头的,详情见文档 - 新增:
@LoadBuffer
注解,只加载内存不自动保存的变量 - 新增:局部静态文件服务
- 新增:mysqlnd 扩展状态检测
- 更新:将终端输入更换为多进程
- 更新:将数据库连接池变更为 Swoole 官方的连接池,需要 Swoole 版本 >= 4.4.13
- 更新:提升注解绑定的事件函数的执行效率
- 修复:上下文
getConnection()
的 fd 无法获取的 bug - 修复:MySQL 长链接 gone away 自动重连的问题
- 修复:MySQL 查询构造器无 WHERE 语句时会造成的 bug
- 修复:调整各项资源初始化前后顺序
不可逆修改:你需要重新执行一次 composer update
或重新拉取一次 Docker Image,因为 composer 依赖发生了变化。
1.3.1
- 修复:DataProvider 下 setJsonData 新建文件夹的问题
- 优化:默认 / 页面显示
Hello Zhamao!
文字 - 优化:Exception 和 Fatal error 报错机制的改进
- 修复:计时器没有上下文环境,发不了 API 的 bug
❗ 下面是框架升级需要手动进行的变更:
- 更改 MySQL 客户端为原生 PDO mysqlnd,如果之前使用 Docker 启动,则需使用新的 Dockerfile 构建。如果安装在本机,需安装 php-mysql 扩展。本次更新不影响框架内的 API,不需要更改任何代码。
1.3
- 新增:上下文,具体更新都写到了文档里了!
- 修复:ZMRobot 的
setPrefix()
的严重错误 - 优化:优化部分代码
- 改动:现在你可以和任意事件的注解使用任意中间件啦,而且还支持多中间件
- 新增:CQHTTP + 酷Q + 炸毛框架 的 Dockerfile
- 新增注解:
@CQAPISend
,@CQAPIResponse
,是 API 调用后触发的事件,具体见文档说明
1.2.1
- 新增:phar启动模式和构建脚本,你可以直接拉取phar运行框架了!
- 优化:优化部分代码
1.2
- 新增:systemd 生成脚本、一键 daemonize 守护进程方式常驻后台
- 新增:示例模块的注释
- 重构:Console 模块,现在有准确的控制台输出分级功能了
- 新增:
@OnTick
注解,用于绑定定时器(毫秒级) - 新增:
ZMRobot
类,比调用CQAPI
类发送 API 更方便,同时兼容最新版本的CQHTTP
插件 - 优化:使用键盘中断
Ctrl+C
,不会丢失未保存的缓存数据了 - 优化:完善上下文对象的方法
- 新增:终端命令:
logtest
,测试输出的 log 类型
❗下面是框架模块开发中需要注意的或有不兼容的修改内容:
- 修改:
global.php
中原来的info_level
默认数值需要改为2
,保证终端输出和原来一致
1.1.2
- 新增:静态文件服务器
- 修复:
/
路径的 Mapping 无法正常绑定的 bug
1.1.1
- 新增:中间件对类的修饰
- 新增:上下文对象对 IDE 的支持
- 修复:数据库插入查询的愚蠢错误
- 修复:数据库查询的
value()
不支持指定参数的 bug
1.1.0
- 新增:中间件
@Middleware
功能 - 修复:Websocket 链接关闭后未自动删除连接对象的bug
1.0.0
正式版测试了模块和框架部分的连接性能问题,已正式发布