Swoole Framework PHP Web开发框架

Swoole框架

Swoole是一种PHP高级Web开发框架,框架不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大的开发效率。利用Swoole框架,开发一个复杂的Web功能,可以在很短的时间内完成!
 
Swoole不是一个像Zend FrameworkCakePHPYiisymfonyThinkPHP等一样的框架,也不是一个向WordPressDrupalDiscuz、UChome等开源产品看齐的项目。 Swoole的目标是向Java框架、Rails On RubyPython Django Pylons等一流框架发起挑战。

Swoole是一个基于Swoole扩展开发的PHP web server&应用服务器, 内置框架。提供统一注册树,数据库操作,模板,Cache,日志,队列,上传管理,用户管理等丰富的功能特性。

swoole框架相比Apache/fpm,主要是节省PHP框架和全局对象每次请求创建销毁带来的性能损耗。如果你的PHP代码是裸Echo的方式,swoole框架并没有性能优势。

swoole框架给程序员提供了最大的空间,与HTTP请求无关的全局对象只需要构造一次。程序中还可以对某些对象和数据进行缓存控制。

 
运行环境:Linux Windows Mac FreeBSD UNIX
PHP版本支持:PHP5.2 PHP5.3 PHP6.0
支持的数据库:MS SQL ServerMysql、IBM DB2Oracle、Interbase 、SQLitePostgreSQL、ODBC

支持的运行方式:Web、Cli命令行脚本、PHP-GTK GUI。

Swoole扩展

PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。

Swoole可以广泛应用于互联网、移动通信、企业软件、网络游戏、物联网、车联网、智能家庭等领域。 使用PHP+Swoole作为网络通信框架,可以使企业IT研发团队的效率大大提升,更加专注于开发创新产品。

Swoole底层内置了异步非阻塞、多线程的网络IO服务器。PHP程序员仅需处理事件回调即可,无需关心底层。与Nginx/Tornado/Node.js等全异步的框架不同,Swoole既支持全异步,也支持同步。

Swoole是开源免费的自由软件,授权协议是Apache2.0。企业和开发者均可免费使用Swoole的代码,并且在Swoole之上所作的修改可用于商业产品,无需开源。

​Swoole 宣布由个人项目转为组织项目
Swoole由rango创建发布后,受到了很多的朋友认可,也广泛使用于各大互联网公司。为了swoole的长远发展,rango就这么愉快的决定了把swoole由个人项目变成一个组织项目,并设置几名核心团队成员,核心团队相当于是swoole项目的董

发布于 2014-07-11 07:32:09 | 81 次阅读

Swoole 1.9.9 发布,BUG 修复版本
PHP的异步、并行、高性能网络通信引擎 Swoole 已发布 1.9.9 版本。此版本修复了多个问题,建议所有用户升级。主要更新:修复真异步 IO 的 DNS 解析器请求 ID 整型溢出的问题禁止在 mysql 的 onClose 方法中执行 close 方法修改 table::get 方法,增加参数支持只获取一个字段的值更新 getClientInfo 返回值 from_id 项改为 r

发布于 2017-04-18 19:00:32 | 18 次阅读

Swoole 1.9.7 发布,增加 Http2.0 异步客户端
PHP的异步、并行、高性能网络通信引擎Swoole 已发布 1.9.7 版本。此版本增加了Http2.0异步客户端以及对systemd.socket的支持。Http2.0与Http1.1最大的不同是2.0客户端可以支持并发请求,客户端可以使用少量连接完成大量并发请求。另外此版还修复多个细节问题。建议所有用户升级此版本。主要更新:增加对systemd.socket的支

发布于 2017-03-16 12:32:46 | 10 次阅读

Swoole 1.9.6 发布,增加高性能序列化模块
PHP的异步、并行、高性能网络通信引擎Swoole 已发布 1.9.6 版本。此版本增加了一个根据PHP7内存结构特点设计的高性能序列模块,序列化和反序列化耗时仅为PHP官方serialize库的40%,尺寸更小。可节省大量CPU和内存资源消耗,非常适合用于PRC通信、数据Cache。另外此版本还修复了多个BUG。 主要更新: 增加 swool

发布于 2017-02-24 16:18:09 | 17 次阅读

Swoole 2.0 正式版发布,协程特性支持 PHP 7
Swoole 2.0正式版发布了。2.0版本最大的更新是增加了对协程(Coroutine)的支持。正式版已同时支持PHP5和PHP7。基于Swoole2.0协程PHP开发者可以已同步的方式编写代码,底层自动进行协程调度,转变为异步IO。解决了传统异步编程嵌套回调的问题。与Node.js(ES6+)、Python等语言使用yield/generator、async/await的实现方式

发布于 2017-01-03 16:19:24 | 19 次阅读

Swoole 1.9.1 发布,Bug 修复版本
PHP的异步、并行、高性能网络通信引擎Swoole 已发布 1.9.1 版本。此版本是一个BUG修复版本,建议用户升级至此版本。主要更新:修复使用addProcess添加用户进程后无法正常shutdown的问题异步读写文件函数Async::writeFile增加FILE_APPEND选项支持异步读写文件函数在进行read、write时对文件加锁修复Async::write函数未设置回

发布于 2016-12-07 15:57:27 | 27 次阅读

Swoole 1.9 正式版发布,增加多项新特性
Swoole 1.9 正式版发布了。PHP的异步、并行、高性能网络通信引擎Swoole 已发布 1.9 正式版。新版本增加了多项新特性,修复了多个已知问题。1.9版本是100%向下兼容1.8的,用户可无缝升级。新增 RedisServer 框架Swoole-1.9增加了一个兼容Redis服务器端协议的Server框架,可基于此框架实现Redis服务器,支持自定义指令。示例

发布于 2016-11-22 12:29:08 | 29 次阅读

Swoole 1.8.13 发布,Bug修复版本
PHP的异步、并行、高性能网络通信引擎Swoole 已发布 1.8.13 版本。此版本是一个BUG修复版本,修复了多个细节问题,另外完善了一些细节,建议用户升级至此版本。主要更新:修复WebSocketServer自动合并未完成数据帧存在的安全漏洞增加 upload_tmp_dir 选项可以设置HttpServer上传文件的临时目录增加Server->sen

发布于 2016-10-25 14:54:20 | 16 次阅读

Swoole 1.8.12 发布,Bug修复版本
PHP的异步、并行、高性能网络通信引擎Swoole 已发布 1.8.12 版本。此版本是一个BUG修复版本,修复了多个细节问题。建议所有用户升级至此版本。主要更新:修复SwooleTable在遍历数据时删除元素导致迭代器错误的问题增加SwooleHttpClient新选项websocket_mask控制WebSocket客户端启用mask修复SwooleServer在BASE模式下无法使

发布于 2016-09-30 14:23:36 | 19 次阅读

Swoole-1.8.9 发布,增加命名空间别名
PHP的异步、并行、高性能网络通信引擎Swoole 已发布 1.8.9 版本。此版本增加了命名空间别名,可在PHP代码中同时使用namespace类名或下划线风格类名。另外此版本修复了近期发现的一些BUG,其中包括数项PHP7环境下崩溃和内存泄漏的问题,提升了稳定性。建议所有用户升级至此版本。命名空间别名:下划线类名风格命名空间风格sw

发布于 2016-08-18 16:19:51 | 12 次阅读

Swoole-2.0.1-Alpha 已发布,提供PHP原生协程支持
Swoole-2.0 提供了PHP原生协程调度器,PHP代码可以按照同步方式编写,底层引擎使用异步IO,调度器会在IO完成后自动切换PHP函数调用栈。 内置协程不依赖PHP的Yield/Generator语法,实现了真正的同步代码,异步IO。Swoole-2.0兼容Swoole-1.0所有现存特性,同时支持同步阻塞、异步非阻塞回调、协程 3 种 IO 模型。 协程可

发布于 2016-08-03 11:26:29 | 26 次阅读

Swoole-1.8.8 已发布,增加并发任务新特性
Swoole-1.8.8 版本增加了并发任务的支持,另外修复了近期发现的一些BUG。主要更新:增加SwooleServerPort->getSocket方法,可获取监听端口的socket句柄增加SwooleServer->getClientInfo()['close_errno']属性,可获取连接关闭的错误码修复SwooleServer->close无法关闭未完成握手的SSL客户端连接的问题修复

发布于 2016-07-28 11:47:07 | 22 次阅读

Swoole-1.8.7 已发布,继续修复PHP7相关问题
Swoole-1.8.7版本是一个BUG修复版本,主要修复PHP7环境下的相关问题,以及TCPClient、HttpClient、Redis、MySQL四种异步客户端存在的内存泄漏、崩溃问题。主要更新:修复SwooleHttpServer在PHP7下崩溃的问题(zdata请求数据内存释放问题)修复SwooleHttpClient的WebSocket模块未设置Header发生崩溃的问题修复SwooleMySQL对u

发布于 2016-07-01 18:48:43 | 34 次阅读

Swoole-1.8.6 已发布,修复 PHP7 相关问题
1.8.6版本是一个重要的BUG修复版本,主要修复了PHP7环境下HttpServer、TCPClient、HttpClient、Redis等客户端存在的内存泄漏、崩溃问题。另外1.8.6版本对MySQL进行了彻底重构,提供了全新的面向对象风格API,彻底移除了对PHP的mysqli和mysqlnd的依赖。建议所有swoole开发者升级至此版本。主要更新内容修复SwooleServer->

发布于 2016-06-17 08:02:37 | 24 次阅读

Swoole 1.8.5 发布,BUG 修复版本
Swoole 1.8.5 发布了,Swoole是PHP的异步、并行、高性能网络通信引擎,此版本是一个BUG修复版本。此版本修复了多个内存泄漏问题。建议所有用户升级至此版本。主要更新:修复swoole_mysql_query执行insert语句时insert_id错误的问题(严重问题)修复SwooleWebSocketServer接收小于4字节数据时发生崩溃的问题(严重问题)增加

发布于 2016-05-12 17:20:43 | 32 次阅读

Swoole 1.8.4 发布,BUG 修复版本
Swoole 1.8.4 发布了,Swoole是PHP的异步、并行、高性能网络通信引擎,此版本是一个BUG修复版本。此版本修复了多个内存泄漏问题。建议所有用户升级至此版本。主要更新: 同步客户端禁止使用SwooleClient->on注册异步回调函数 修复SwooleHttpServer解析form-data格式数据发生错误的问题 修复SwooleRedis回调函

发布于 2016-04-13 17:58:53 | 37 次阅读

Swoole 1.8.3 发布,BUG 修复版本
Swoole 1.8.3 发布了。PHP的异步、并行、高性能网络通信引擎Swoole已发布1.8.3 版本,此版本是一个BUG修复版本。此版本修复了多协议特性相关的一些问题,完善了Http2.0和Http客户端的一些细节特性。主要更新:            增加swoole_server->getLastError方法,用于获取最近一次操作的

发布于 2016-03-21 15:24:55 | 47 次阅读

swoole-1.8.2 已发布,支持Http2.0协议
 PHP的异步、并行、高性能网络通信引擎swoole已发布1.8.2版本,此版本增加了对Http2.0协议的支持,另外修复了swoole-1.8.1版本存在的一些BUG。基于Http2.0协议,swoole_http_server可以支持单连接并发请求处理和主动PUSH。目前Swoole仅支持基于TLS1.2加密的H2模式,暂不支持H2C Upgrade模式。 Http2.0使用示例:

发布于 2016-03-02 11:53:29 | 80 次阅读

swoole-1.8.1 已发布,增加PSR-4命名空间类名
swoole-1.8.1 版本已发布,此版本是一个BUG修复版本,主要修复1.8.0版本存在的一些BUG,此外1.8.1版本增加了PSR-4命名空间风格的类名。命名空间示例: 使用命名空间类风格,需要修改php.ini,增加swoole.use_namespace=On开启。使用命名空间类名后,旧式的下划线风格类名将不可用。 use SwooleHttpServer; use&n

发布于 2016-02-04 12:20:44 | 73 次阅读

swoole-1.8.0 发布,PHP 的异步并行 C 扩展
Swoole-1.8.0 版本已发布,此版本是一个里程碑式新版本,新增了多项新特性、多项核心功能优化以及问题修复、移除了无效的特性。更新内容如下:客户端增加原生异步 MySQL 客户端增加原生异步 Redis 客户端,基于 Redis 官方提供的 hiredis 库增加原生异步 Http 客户端增加原生异步 WebSocket 客户端支持重构底层 swClient,

发布于 2016-01-27 16:59:43 | 89 次阅读

swoole-1.7.22 版本已发布,修复PHP7相关问题
swoole-1.7.22 版本已发布,此版本是一个BUG修复版本,专门针对PHP7做了大量修改,可完美运行于PHP7环境。更新内容如下: 修复PHP7下HttpServer发生内存泄漏的问题修复PHP7下core dump的问题修复swoole_table->del出现错误的问题(重要问题)增加swoole_client->send/recv的socket参数选项增加swoole_async_set新配置

发布于 2015-12-31 15:23:48 | 84 次阅读

PHP+swoole实现简单多人在线聊天群发
本篇内容主要为大家提供的是PHP+swoole实现简单多人在线聊天群发。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-21 13:27:11 | 100 次阅读

使用php+swoole对client数据实时更新(一)
本篇内容主要为大家提供的是使用php+swoole对client数据实时更新(一)。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-01-09 12:04:06 | 124 次阅读

Yii/Yaf/Swoole 框架压力测试性能对比
本文为大家提供的是一3种优秀的php开发框架:Yii/Yaf/Swoole 压测性能对比,感兴趣的同学参考下。

发布于 2014-12-05 12:07:04 | 2052 次阅读

php异步多线程swoole用法实例
本文为大家提供的是一个php异步多线程swoole用法实例,感兴趣的同学参考下.

发布于 2015-01-02 16:58:06 | 207 次阅读

使用swoole扩展php websocket示例讲解
本文是一个使用swoole扩展php websocket示例讲解,感兴趣的同学参考下.

发布于 2014-12-25 07:16:55 | 186 次阅读

phpstudy 安装 swoole扩展
本文为大家讲解的是phpstudy 安装 swoole扩展的方法,感兴趣的同学参考下。

发布于 2014-12-31 16:57:50 | 1149 次阅读

php安装swoole扩展的方法
这篇文章主要介绍了php安装swoole扩展的方法,以OS X操作系统为例分析了swoole扩展的安装技巧,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php安装swoole扩展的方法。分享给大家供大家参考。具体如下: 我本机

发布于 2015-10-08 18:26:06 | 399 次阅读

linux下安装openssl、swoole等扩展的详细步骤
本篇内容主要为大家讲解的是linux下安装openssl、swoole等扩展的详细步骤。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-11-30 19:16:27 | 45 次阅读

PHP的swoole扩展安装方法详细教程
本篇内容主要为大家提供的是PHP的swoole扩展安装方法详细教程。感兴趣的同学可以参考学习下,具体内容如下:

发布于 2016-06-22 11:17:15 | 44 次阅读


Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务