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