1. 首页
  2. 人工智能
  3. 深度学习
  4. 基于PHP协程的网络服务框架Zan,支持异步非阻塞I/O和多种组件

基于PHP协程的网络服务框架Zan,支持异步非阻塞I/O和多种组件

上传者: 2023-09-01 14:34:58上传 RAR文件 391.79KB 热度 7次

Zan是一个基于PHP协程的网络服务框架,通过yield实现了独立堆栈的协程,类似于Golang的并发编程模型。它提供了异步非阻塞的I/O服务和连接池支持,内置了MySQL、Redis、syslog等多种组件。类似Golang的defer机制可以解决资源未释放和锁未释放的问题。此外,Zan还支持可继承的View布局和组件化,方便完成不同的渲染方式,如bigPipe/bigRender/首屏加载优化等。它还提供了基于模型驱动的SQLMap,实现了SQL的快速定位和方便的sharding、cache支持。Zan还引入了类似于Laravel的middleware机制和Di及单元测试的良好支持。另外,Zan还提供了完整的RPC远程服务调用方案。ZanPHP的定位是高并发Web服务或业务中间件,参考了很多Golang特性但不是为了替换掉Golang。PHP在业务系统开发上有明显优势,而Golang则有望成为系统编程的主导。

下载地址
用户评论