版本更新

2.0.2-beta

新增(Enhancement):

  • 新增 $request->parsedQuery() 方法 (ab45089)
  • 新增 Bean 属性注入基础数据类型(string/int/bool/float/array),自动根据注释类型转换。(e3d4085)
  • 新增 db(), 使 Model/Query/DB 支持切库(f3b12c9)
  • 新增 DbSelectorInterface 用于根据业务自动切库(b36ca03)
  • 新增 Http server 增加Cookies响应支持 (1a024bf)
  • 新增 devtool 组件的实体生成(14b4d39c)

修复(Fixed):

  • 修复 paginate 无法指定查询字段(308d330)
  • 修复 实体 join 操作,显示不出关联表数据 (446a3a2)
  • 修复 实体属性名attributes等与系统定义属性冲突问题 (1a9d25b)
  • 修复 AOP 切面重复执行问题 (54e00ac)
  • 修复 Http 服务全局异常 contentType 失效问题(e704116)
  • 修复 Http server在启用https 时,type 检查无法通过 (3e9b431)
  • 修复 Http server通过data响应html时可能出现错误(e5513df)
  • 修复 控制器 table 数据显示 (4d27718)
  • 修复 devtool 生成的 phpstorm meta文件key重复(1838552)
  • 修复 ws-server 参数路由匹配失败(4d3392e6)
  • 修复 Http 服务 content-type 多值解析错误问题(1657979)
  • 修复 Co::multi 抛出异常调用错误问题(d0ff0f7)
  • 修复 body 字符串无解析调用错误问题(32abf60)
  • 修复 通过 setter操作实体 toArray失效问题(9c0f9505)
  • 现在停止server(包含Ctrl+C)时总是会删除pid文件,修复没有删除pid文件导致docker重启失败问题(6a96b2c)
  • 修复 通过 @Inject 注入Redis连接池没有释放以及连接池全部空闲判断问题(feac3700)

更新(Update):

  • 调整 Http server 匹配的路由数据存储,由原来的request改动存储到 context(3da893aeba)
  • 修改模型方法insert,insertGetId,updateOrInsert只会插入定义了@Column字段(9c0f9505)
  • 启动swoft时加入冲突扩展相关的运行环境检查(7fa7188f)
  • 调整 count,sum,avg,max,min 返回值类型(c9b5e17a)

扩展(Extra):

  • swoft/view 添加通过 @View 渲染视图支持

2.0.1-beta (2019-05-29)

新增(Enhancement):

  • 新增验证器不存在错误提示(5ba8682)
  • 新增 AOP 代理类名称标识 _PROXY_(5ba8682)
  • 新增实体字段值类型转错误异常提示(ab3cfea)
  • 新增 BeanFactory::getBeans() 根据类名查询使用实例(999c10f)
  • 新增 Model getAttributeValue 获取字段值方法(642d791e)
  • 新增 Get 方式参数验证(6452a37)
  • 新增 Redis 通过 Inject 方式注入使用(fc0a88e)
  • 新增 RRC 服务全局异常处理(1653b24)

修复(Fixed):

  • 修复 CLog 日志调用栈错误(868102f)
  • 修复 Co::multi 调用失败错误数据格式(5ba8682)
  • 修复 Function.php 重复加载(b063dd1)
  • 修复 Logger 日志调用栈错误(ab3cfea)
  • 修复 worker 进程退出未释放(close)数据库、缓存、RPC 连接池(5b1baa5)
  • 修复 开发者自定义 content-type 失效问题(22cf706)
  • 修复 request/session 级别销毁失效问题(e0d1493)
  • 修复 bean 名称包含 . 点号失效问题(dc37c92)
  • 修复连接池 maxIdleTime 参数无效问题(0e05591)
  • 修复 文件上传 (10bc7fa)
  • 修复 默认输出编码为UTF8 (755c8cf)
  • 优化 Redis 配置类型转换(533b592)
  • 打包为phar运行时路径错误(533b592)

Swoft-cli

  • 修复一些问题 swoft-cli
  • 发布新版本时自动通过travis部署phar到GitHub release (d1503b2)

Devtool

  • 新 bean 方法代码智能提示(bean()/BeanFactory::getBean()/Swoft::getBean())(b63fe07)

2.0.0-beta (2019-05-21)

Swoft 2 重构归来,基于 Swoole hook 方式,底层完全重构,相比之前更佳简单、稳定、易上手。

功能特性:

  • 内置高性能网络服务器(Http/Websocket)
  • 灵活的组件化
  • 灵活的注解功能
  • 多样化命令终端(Console)
  • 强大的切面编程(AOP)
  • 完善的容器管理、依赖注入 (DI)
  • 灵活的事件机制
  • 基于 PSR-7 的 HTTP 消息实现
  • 基于 PSR-14 的事件管理器
  • 基于 PSR-15 的中间件
  • 可扩展的高性能 RPC
  • 国际化(i18n)支持
  • 简单高效的参数验证器
  • 高性能连接池(Mysql/Redis/RPC),自带断线重连
  • 数据库高度兼容 laravel
  • 缓存 Redis 高度兼容 Laravel
  • 高效任务处理
  • 灵活的异常处理
  • 强大的日志系统
/docs/2.x/zh-CN/introduction/update.html
progress-bar