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实践

项目地址

http://github.com/youzan/zan

PHPCON视频地址

http://v.youku.com/v_show/id_XMTYzNDUyNDc4OA==.html?f=27589422

文章转载自 开源中国社区[http://www.oschina.net]

相关文章
|
9月前
|
JSON 前端开发 安全
layui框架实战案例(22):多附件上传实战开发实录(php后端、文件删除、数据库删除)
layui框架实战案例(22):多附件上传实战开发实录(php后端、文件删除、数据库删除)
318 0
|
3月前
|
Serverless PyTorch 算法框架/工具
Serverless应用引擎部署问题之下个节点不可用如何解决
Serverless部署是指将应用程序部署到无服务器架构中,该架构允许开发者专注于代码而无需关心底层服务器的运行和维护;针对Serverless部署过程中可能遇到的挑战,本合集提供全面的指南和最佳实践,帮助开发者顺利实现应用的无服务器化部署。
366 2
|
3月前
|
PHP Windows
php扩展com_dndnet(PHP与.NET框架进行交互)
php扩展com_dndnet(PHP与.NET框架进行交互)
php扩展com_dndnet(PHP与.NET框架进行交互)
|
3月前
|
开发框架 前端开发 小程序
分享47个PHP框架源码,总有一款适合您
分享47个PHP框架源码,总有一款适合您
64 0
|
3月前
|
开发框架 前端开发 搜索推荐
分享97个框架模板PHP源码,总有一款适合你
分享97个框架模板PHP源码,总有一款适合你
29 2
|
9月前
|
JSON PHP 数据格式
layui框架实战案例(1):layui组件table异步加载数据结合php后台动态翻页的解决方案
layui框架实战案例(1):layui组件table异步加载数据结合php后台动态翻页的解决方案
204 0
|
4月前
|
关系型数据库 MySQL Go
PHP转Go,框架选什么?
这是一期会引起广泛讨论的内容,不亚于“PHP 是世界上最好的语言”。
|
4月前
|
SQL 存储 JSON
关于原生sql以及php框架中的数据库方法
最近在使用原生sql将数据写入数据库的时候遇到了一个小问题,然后使用php框架中的数据库方法写入就没有问题。 这个让我多少对使用原生sql有了一些新的想法。 在我看来,在框架中使用原生sql,会让程序的执行速度加快。 你在使用框架的数据库方法的时候,框架底层执行的也是SQL,框架通过方法给你拼装的。 我先说下我遇到的问题:
28 0
|
6月前
|
人工智能 算法 应用服务中间件
框架外的PHP读取.env文件(php5.6、7.3可用版)
框架外的PHP读取.env文件(php5.6、7.3可用版)
|
7月前
|
监控 Linux PHP
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(下)
Linux(CentOS7上演示)上使用LNMP搭建一个PHP的运行环境,并搭建一个开源的个人博客网站I(下)
53 0