Releases: bingcool/swoolefy
Releases · bingcool/swoolefy
v5.0.1
全面重构版本,支持php8.0+,swoole4.8+,推荐swoole5.0+
v4.8.1
1、全面重构版本,优化各个模块的设计以及功能
2、支持php4.8+,php7.2~php7.4
4.3.1
1、优化异常log捕捉与处理
2、规范注释和变量命名
3、优化路由
4、优化自定义进程处理
4.3.0
- fixed bug of RedisCoroutine组件,在组件创建时支持回调设置
- 优化MysqlCoroutine组件,更加轻量级,在组件创建时支持回调设置
- 优化HttpRoute的not_found_handler的处理
- 优化_afterAction()函数处理
- 新增应用实例获取组价--get()函数获取组价实例,性能更好
- 优化其他底层的细节,提升性能,不影响使用
- 移除一些swoole已不支持的过时的异步API
4.2.3
本版本主要是优化redis,mysql的协程连接池
- redis,mysql协程连接池加入调用次数矫正,防止极端情况下的超调用
- task进程,自定义process进程支付redis,db协程连接池
- 优化协程池管理,添加闭包创建强制返回实现PoolsHandler对象类型
- coroutinePools的redis,mysql对象使用完后重新入channel协程池,push实现协程模式,不影响主流程
4.2.2
- 优化自动加载autoloader,设置缓存,提升性能
- 底层重构redis,db的协程池,以及容错降级处理,接口统一使用
- 重新支持RPC对Text协议的支持
- 添加类似go的waitGroup的GoWaitGroup处理类
- 优化http request is finished的警告
- 修复TaskService的bug
- 修复在同域内redirect报错问题
4.2.1
- 优化架手脚本,一键创建项目
- 优化websocket和rpc的心跳维持
- 修复了已知bug
4.2.0
- 添加全局日志处理组件
- 修复应用EventController的__controuct的协程覆盖问题,使用defer替代
- 优化全局异常捕捉
- 优化热更新和Model的构造参数传入
- 控制脚本添加一键创建应用目录
- 修复了在创建多协程实例的情况下可能存在的对象污染
- 添加协程单例的入口函数方法的限制,只能调用一次
- 修复Tick的协程单例执行完的变量销毁
- 优化managerStop事件监听
- 优化httpRoute处理
- 修复session组件在某些情况下setcookie失败
- 底层区分Event的事件处理与MainEvent
- 添加限制task任务类使用范围
- 兼容task_enable_coroutine的异步任务
- 支持配置回调自定义创建组件单例,给与开发者更大自由
- 添加环境变量host_ip的启动参数设计,并优化部分细节
- 移除异步redis客户端,使用协程redis客户端,以兼容新版swoole4.3
- 修复部分bug
4.1.2
- 修复processManager支持自定义进程reboot,poolsManager支持poolsProcess的reboot。之前只能在process中reboot
- 优化AbstractProcess和AbstractProcessPools的getPid()的方式,从table内存中获取。
- 优化控制脚本
- fixed关于原生redis协程的setOptions()的bug
- 添加try的finally处理
- 解耦rpc,websocket,udp服务的异步任务
- 规范注释
4.1.1
- 完善异常报错信息输出
- 修复swoolefy-orm组件的协程环境中query实例删除的情况,造成select()缺少query对象