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之上所作的修改可用于商业产品,无需开源。

Camera360 开源基于 Swoole 的协程企业级微服务框架
今日Camera360正式开源其PHP微服务框架——Micro Service Framework For PHP,这是Camera360社区服务器端团队基于Swoole自主研发现代化的PHP协程服务框架,简称msf或者php-msf,是Swoole的工程级企业应用框架,经受了Camera360自拍相机亿级用户高并发大流量的考验。php-msf由Camera360服务器团队主导研发,会持续更新与维护

发布于 2017-09-07 09:58:01 | 199 次阅读

关于 Swoole 最近修改开源协议,作者这样回应
首先说一下swoole的历史,我从2010年开始就一直尝试用php写server了,早期swoole是用php代码基于php的stream pcntl socket libevent 实现,php的版本后来在2012年使用c进行了重构,一直开发维护到现在。一个通信引擎看似简单实际非常复杂,最艰难还是多线程并发性问题,无数日夜苦思冥想,才得以解决。2010年我23岁,现在30

发布于 2017-06-27 00:56:25 | 122 次阅读

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

发布于 2014-07-10 23:32:09 | 203 次阅读

Swoole 1.10.0 发布,增加多项新特性
PHP的异步、并行、高性能网络通信引擎 Swoole 已发布 1.10.0 版本。此版本增加了多项新特性。 自动 DNS 解析 新版本的异步客户端不再需要使用 swoole_async_dns_lookup 解析域名了,底层实现了自动域名解析。Client 在执行 connect 方法时可直接传入域名。$client = new swoole_client(SWOOLE_SOCK_TCP,&

发布于 2018-01-08 12:22:28 | 104 次阅读

Swoole 1.9.22 发布,增加 Async::exec 功能
PHP的异步、并行、高性能网络通信引擎 Swoole 已发布 1.9.22 版本。此版本增加了 Async::exec 功能,可以异步执行一条 shell 命令。另外此版本还修复了多个已知问题。Async::Exec $pid = SwooleAsync::exec("ps aux", function ($result, $status) {    &n

发布于 2017-11-02 04:00:32 | 140 次阅读

SwooleDistributed 框架 2.5 发布,全面支持 Docker
SwooleDistributed框架最新版本是2.5.0,前几个版本增加了不少的新特性,我们来回顾下:EventDispatcher支持集群的消息分发组件ProcessManager用户进程管理以及通讯Controller,Model支持多层级sleepCoroutine协程方法代替sleep支持集群的订阅发布支持MQTT的订阅树PortManager端口管理那么2.5.0又给我们带来了新的特性,那

发布于 2017-09-14 12:00:57 | 179 次阅读

Swoole 1.9.19 发布,BUG 修复版本
PHP 的异步、并行、高性能网络通信引擎 Swoole 已发布 1.9.19 版本。此版本修复了多个问题,建议用户升级。主要更新:修复Channel::push超过8K时创建临时文件失败导致崩溃的问题修复MacOS下onShutdown无法执行的问题自动创建task_tmpdir和upload_tmp_dir目录修复SSL服务器设置ciphers或ecdh_curve导致崩溃的问题优化Server:

发布于 2017-08-29 11:03:14 | 95 次阅读

Swoole 1.9.17 发布,增加静态文件处理器
PHP的异步、并行、高性能网络通信引擎 Swoole 已发布 1.9.17 版本。此版本增加了一个静态文件处理器,可以在 SwooleHttpServer 中直接处理静态文件,而不需要 Nginx 服务器。另外 1.9.17 版本重构了 reload 特性,在异步模式下可支持安全的stop、reload、max_request主要更新:异步模式支持安全的stop、reload、max_request

发布于 2017-07-28 10:57:43 | 144 次阅读

Swoole 1.9.15 发布,增加静态编译支持
PHP的异步、并行、高性能网络通信引擎 Swoole 已发布 1.9.15 版本。此版本增加了对静态编译的支持,可以将 Swoole 与 PHP 源码一起编译,内置到 PHP 中。另外此版本增加了 170 个单元测试用例,覆盖 90% 以上的 API。主要更新:增加MySQL客户端对事务处理的支持增加内联到PHP源码静态编译支持异步MySQL客户端增加连接超时支

发布于 2017-07-04 10:22:29 | 155 次阅读

Swoole 1.9.11 发布,心跳检测支持时间轮算法
PHP的异步、并行、高性能网络通信引擎 Swoole 已发布 1.9.11 版本。此版本优化了心跳检测算法,从轮询算法改为时间轮算法,在维持大量TCP连接时消耗的CPU资源更少。另外异步客户端在底层增加了 connect 超时检测的支持,不再需要 PHP 代码添加定时器实现。 主要更新: 修复WebSocket服务器onOpen回调函数存在内存泄

发布于 2017-05-26 09:47:40 | 174 次阅读

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 11:00:32 | 136 次阅读

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 04:32:46 | 190 次阅读

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

发布于 2017-02-24 08:18:09 | 96 次阅读

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 08:19:24 | 207 次阅读

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

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

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 04:29:08 | 212 次阅读

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

发布于 2016-10-25 06:54:20 | 90 次阅读

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

发布于 2016-09-30 06:23:36 | 108 次阅读

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

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

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 03:26:29 | 179 次阅读

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

发布于 2016-07-28 03:47:07 | 161 次阅读

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 10:48:43 | 139 次阅读

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 00:02:37 | 159 次阅读

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

发布于 2016-01-21 05:27:11 | 249 次阅读

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

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

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

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

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

发布于 2015-01-02 08:58:06 | 464 次阅读

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

发布于 2014-12-24 23:16:55 | 371 次阅读

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

发布于 2014-12-31 08:57:50 | 1983 次阅读

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

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

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

发布于 2016-06-22 03:17:15 | 191 次阅读

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

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


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