Skip to content

v2.1.0-RC: Merge remote-tracking branch 'remotes/origin/v2.1'

Pre-release
Pre-release
Compare
Choose a tag to compare
@onanying onanying released this 11 Oct 02:11
· 1408 commits to master since this release

本次 v2.1 重构版本主要修改了框架核心封装部分,而功能库如:Database/Redis/Auth 等库使用方式只是微调,大致重构内容如下:

  • mix-php/mix 库修改为子模块的方式包含框架所有库,require mix/mix 时该库会替换 composer 上的同名库,用户提交 PR 时只需修改该库提交,贡献将出现在 mix-php/mix。
  • 从之前的多进程模型全部修改为基于 Swoole\Coroutine\Server 开发的单进程模型,完全协程化。
  • 移除了之前的协程组件自动隔离容器、 App 容器的封装概念,修改为类 Golang 风格的直接使用协程 Server 的开发方式,将之前的库封装代码移动到骨架代码中,让用户能更加细粒度的修改每一处细节。
  • 所有 composer 依赖库从 25 个缩减到 20 个,全部独立化,无强依赖,支持 8 种 PSR 规范。
  • 强化了 Bean 依赖注入功能,移除了之前的全局组件的概念,用 Bean 的 SINGLETON 取代。
  • 增加 mix/event 库引入事件机制。