zan正式開源,非同步+非阻塞的PHP框架
Zan PHP Framework
Zan PHP是基於PHP協程的網路服務框架,提供最簡單的方式開發面向C10K+的高併發HTTP服務或SOA服務。
核心特效
基於 yield 實現了獨立堆疊的協程
類似於 Golang 的併發程式設計模型實現
基於 swoole 提供非阻塞I/O服務
連線池支援(內建MySQL、Redis、syslog等多種元件)
類似Golang的defer機制解決由於異常導致的資源未釋放、鎖未釋放的問題
可繼承的View佈局及元件化支援,方便完成bigPipe/bigRender/首屏載入優化等不同的渲染方式
基於模型驅動的SQLMap,實現了SQL的快速定位及方便的sharding、cache支援
提供類似於 Laravel 的middleware(Filters & Terminators)機制
Di及單元測試的良好支援
良好的服務化對接支援
官方文件
Zan PHP的文件倉庫地址:zan-doc。目前只有中文的文件,歡迎英語大牛翻譯成英文的。
你也可以在GitBook上檢視Zan PHP 的文件 GitBook/zan-doc。
常用連結
zan-doc – Zan PHP 開發者文件
zan-installer – Zan PHP 腳手架工具
zanhttp – Zan PHP HTTP demo
zan-hign-performance-mysql – Zan PHP 高效能MySQL實踐
專案地址
PHPCON視訊地址
http://v.youku.com/v_show/id_XMTYzNDUyNDc4OA==.html?f=27589422
文章轉載自 開源中國社群[http://www.oschina.net]
相關文章
- 同步非同步,阻塞非阻塞非同步
- 非同步、同步、阻塞、非阻塞非同步
- 同步、非同步,阻塞、非阻塞理解非同步
- 同步、非同步、阻塞與非阻塞非同步
- 同步非同步 與 阻塞非阻塞非同步
- 理解阻塞、非阻塞、同步、非同步非同步
- 同步、非同步、阻塞、非阻塞的區別非同步
- IO - 同步 非同步 阻塞 非阻塞的區別非同步
- java同步非阻塞IOJava
- 同步阻塞、同步非阻塞、多路複用的介紹
- 徹底搞懂同步非同步與阻塞非阻塞非同步
- 怎樣理解阻塞非阻塞與同步非同步的區別?非同步
- 大白話搞懂什麼是同步/非同步/阻塞/非阻塞非同步
- socket阻塞與非阻塞,同步與非同步、I/O模型非同步模型
- 對於同步、非同步、阻塞、非阻塞的幾點淺薄理解非同步
- 如何解讀 Java IO、NIO 中的同步阻塞與同步非阻塞?Java
- [譯] 非同步程式設計:阻塞與非阻塞非同步程式設計
- 一篇文章讀懂阻塞,非阻塞,同步,非同步非同步
- ♻️同步和非同步;並行和併發;阻塞和非阻塞非同步並行
- 【OS】同步非同步/阻塞非阻塞、併發並行序列的區分非同步並行
- 對執行緒、協程和同步非同步、阻塞非阻塞的理解執行緒非同步
- Java 非阻塞 IO 和非同步 IOJava非同步
- 併發-0-同步/非同步/阻塞/非阻塞/程式/執行緒非同步執行緒
- 聊聊執行緒與程式 & 阻塞與非阻塞 & 同步與非同步執行緒非同步
- 程式執行緒、同步非同步、阻塞非阻塞、併發並行執行緒非同步並行
- 一直讓 PHP 程式設計師懵逼的同步阻塞非同步非阻塞,終於搞明白了PHP程式設計師非同步
- python中非同步非阻塞如何實現Python非同步
- 【死磕NIO】— 阻塞、非阻塞、同步、非同步,傻傻分不清楚非同步
- 談談對不同I/O模型的理解 (阻塞/非阻塞IO,同步/非同步IO)模型非同步
- 阻塞非阻塞和同步非同步的區分 參考一些書籍非同步
- 非同步/同步,阻塞/非阻塞,單執行緒/多執行緒概念梳理非同步執行緒
- 如何給女朋友解釋什麼是IO中的阻塞、非阻塞、同步、非同步?非同步
- 從同步原語看非阻塞同步以及Java中的應用Java
- 阻塞IO與非阻塞IO
- 玩轉 PHP 網路程式設計全套阻塞與非阻塞 IOPHP程式設計
- 驅動Driver-阻塞&非阻塞
- 程式與執行緒、同步與非同步、阻塞與非阻塞、併發與並行執行緒非同步並行
- IO模式和IO多路複用(阻塞IO、非阻塞IO、同步IO、非同步IO等概念)模式非同步
- IO通訊模型(二)同步非阻塞模式NIO(NonBlocking IO)模型模式BloC