Releases: bingcool/swoolefy
Releases · bingcool/swoolefy
4.0.8
- 优化了http_route
- 优化regiseterApp实例注册方法
- 优化boollean变量的过滤
- 优化mysql的swoolefy-orm组件,更好适配swoole环境
- 修复predis长连接断开问题
- 最高只支持swoole4.2.9
4.0.7
- 将应用层寄存在整个服务生命周期中,之前寄存在每次的访问生命周期
- 废弃 swoole_serialize 以便兼容php7.3,使用serialize替换
- 重构swoolefy的控制脚本文件,现支持多应用创建,互相隔离
- 添加了环境判断dev,gra,prd,启动时自动加载不同环境的配置
- 重构协程单例应用注册支持投递闭包
- 限制要求支持php7.1+,swoole4.2.x+以上,删除部分没用过时代码以及优化一些细节
4.0.6
swoolefy4.0.6版本,主要一些变更:
- 添加自定义进程捕捉异常和错误
- 优化进程判断,区分worker进程,task进程,自定义process进程
- 修复processPools下Process::signal(SIGCHLD)信号的覆盖问题
- 修复mysql协程单体实例的afterRequest的释放
- 规范返回的报错log和注释规范
- 适配swoolefy-orm组件支持swoole的协程环境
4.0.5
- 优化了极端条件下因报错或者异常退出造成可能出现的内存溢出
- 优化crontab定时任务进程组件
- 修复sysCollector的采集问题和优化pv请求计数器
- 优化http的post数据获取
- core中移除rpc-client,作为独立composer组件-bingcool/rpc-client
- 添加配置选项“runtime_enable_coroutine”,一键协程动态启用Coroutine
- 修复部分已知bug,优化部分细节
- 支持最高swoole4.2.6版本,php7.2+版本
4.0.3
1、支持tick回调,crontab回调
2、支持自定义进程处理的publish,subscribe,消息队列
3、支持系统信息采集进程,开放接口
4、修复已知若干bug
5、最高版本基于swoole4.2.1开发,兼容swoole4.x-4.2.1版本,包含4.2.1
4.0.2
- 添加支持mysql,redis组件的连接池,由一个或者多个process专门负责创建mysql(包括协程),redis实例(包括协程)push至channel中,worker进程中直接可以从channel中pop使用。
- 添加pools的管理,可以方便管理各个连接池的使用情况。
- 预留开放式的接口类,开发者可以根据自己的调度智能创建mysql,redis实例。
- 优化其他方面的性能,修复一些已知的bug。
4.0.1
- 基于thinkphp-orm实现的swoolefy-orm支持mysql协程客户端组件,方便使用
- 支持实现基于swoole原生协程redis的RedisCoroutine的协程客户端组件,方便使用
- 优化Component组件的callback回调函数
- 优化了ZModel的单例模式,支持可变参数,灵活不同model类的使用
- 优化http的get,post参数获取方式
- 修复一些已知bug
4.0.0
- swoolefy4.0.0将与swoole4.x版本相对应,更好区分版本之间的差异。
- swoolefy4.0版本重构底层核心部分,全面支持构建协程实例对象池,支持swoole4.x的协程,并兼容swoole的1.x,2.x的非协程模式,推荐使用swoole4.x。
- 完善全局事件应用实例注册器,可以方便注册应用
- 修复若干已知的bug,兼容php7.2
1.0.6
- 添加RpcClientManager管理器,可以方便的注册client服务实例,支持单sock连接(或者多socket连接)阻塞调用,单sock连接(或者多sock连接)并行调用,同时RpcClientManager可以在apache|php-fpm中使用
- RPC的服务端和RPC的客户端支持多种方式获取整包数据,包头,包体
- RPC配置服务化,简单配置服务即可快速搭建一个RPC的服务器和对应的RPC的服务端
- 组件实例化支持配置闭包回调函数
1.0.5
- 1.0.5版本添加了一个进程池管理,并直接跳过1.0.4版本