Zan PHP Framework

基于 PHP 协程的网络服务框架 Zan PHP Framework

MIT
PHP
跨平台
2017-06-21
滔哥

Zan PHP Framework 是有赞开源的基于 PHP 协程的网络服务框架,提供最简单的方式开发面向 C10K+ 的高并发SOA服务和RPC服务。

该项目每天为2,000+个服务提供300,000,000+次访问量支持,广泛应用于有赞各项业务。

核心特性

  1. 基于 yield 实现了独立堆栈的协程

  2. 类似于 Golang 的并发编程模型实现

  3. 基于 zan 提供异步非阻塞I/O服务

  4. 连接池支持(内置 MySQL、Redis、syslog 等多种组件)

  5. 类似 Golang 的 defer 机制解决由于异常导致的资源未释放、锁未释放的问题

  6. 可继承的View布局及组件化支持,方便完成 bigPipe/bigRender/ 首屏加载优化等不同的渲染方式

  7. 基于模型驱动的 SQLMap,实现了 SQL 的快速定位及方便的 sharding、cache 支持

  8. 提供类似于 Laravel 的 middleware(Filters & Terminators) 机制

  9. Di及单元测试的良好支持

  10. 完整的RPC远程服务调用方案

框架定位

ZanPHP 的定位是高并发 Web 服务或业务中间件。

ZanPHP 参考了很多 Golang 特性,不过目的绝不是为了替换掉 Golang。

PHP 在业务系统开发上的优势明显,而 Golang 相信会是将来系统编程的霸主。

ZanPHP 和 Golang 的边界是:ZanPHP做业务系统;Golang 做平台系统(中间件或基础服务组件)。

而 ZanPHP 和 Golang 编程模型的驱近,是希望能给PHP程序员一个更好的桥梁到Golang。

理想的技术栈是:ZanPHP + Go + 少量的C/C++。

当然对于致力于终身coding的码农来说:Java依然是很难跨过去的坎。

的码云指数为
超过 的项目
加载中
此软件有 6 条评论,请先登录后再查看。

暂无资讯

暂无问答

zan框架的连接池实现

PHP连接池设计与实现。

2016/08/10 11:17
146
0
php Recess framework入门

Recess安装 Recess框架介绍 框架配置项 Controllers和Views 路由route及路由注解 Model模型 应用管理工具 参考 Recess安装: #install:unzip recess-v0.20.zip to apache DocumentRoot (/...

2016/08/02 18:38
27
0
php in yii framework

## command line php - yiic defined('STDIN') or define('STDIN', fopen('php://stdin', 'r')); $_SERVER['argv'] - (2013-12-30 22:44:10) 最近读这本书, 讲使用方法, 每章节各自独立, 配合...

2013/12/18 16:56
42
0
Zend Framework的PHP编码标准

本文档提供的代码格式和文档的指南是给参与 Zend Framework 的个人和团队使用的,许多使用 Zend Framework 的开发者也发现编码标准很有用,因为他们的代码风格和 Zend Framework 的代码保持一...

2014/11/21 23:03
60
0
Zend Framework 的 PHP 编码标准

1.PHP File 文件格式 常规 对于只包含有 PHP 代码的文件,结束标志("?>")是不允许存在的,PHP自身不需要("?>"), 这样做, 可以防止它的末尾的被意外地注入相应。 重要: 由 __HALT_COMPI...

2012/09/29 11:41
482
0
一步步编写PHP的Framework(一)

框架这个概念可能一开始就吓坏了很多PHP的Coder,其实你只要把一个Framework想明白了,其实也没啥,只是别人功能更复杂,细节考虑的更多,代码质量更高。 框架最重要的一个文件为入口文件,基...

2016/07/27 17:26
31
0
明晰php Zend Framework中的render

搞asp.net mvc时对php mvc发生兴趣 看了看Zend Framework(下简称ZF) 可以对比理解mvc 对一个比较核心的函数render很是迷惑了一阵 记录下明晰过程 通常在我们利用ZF实现php的mvc时,最关键的地...

2012/10/08 22:28
366
0
一步步编写PHP的Framework(三)

按照上一次我讲的内容,一个基本的MVC构架是已经搭建起来了的,但是本身还存在很多问题,如:模型这一块儿每次连接DB,关闭DB的代码冗余,视图这一块儿还是PHP代码,每个文件要使用很多i...

2016/07/27 21:50
31
0
Ubuntu 体验一把C语言的PHP框架 Phalcon PHP Framework

在oschina上看到 Phalcon的新闻, 发现还有热心的哥们翻译了中文文档,今天体验一下这个框架。 先安装php-dev sudo apt-get install php5-dev ls /usr/bin |grep php 看看, phpize,php-cof...

2013/03/21 20:31
1.9K
1

没有更多内容

加载失败,请刷新页面

返回顶部
顶部