swoole的特色是什么

介绍

小编给大家分享一下swoole的特色是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

<强> swoole的特色:

网络通信框架,异步,多线程。这些特性正是php所不完善的功能(虽然官方提供很多基础函数可以实现这些功能,然后缺少中文文档,很少有人用php来实现这部分功能),普通的php也不具备这些特性的基础认知,所以贸然使用swoole难免会遇到一些根本在swoole官方查不到的常识问题。

<强>使用swoole必须要掌握的技能

多线程编程

进程间通信

网络协议TCP/UDP的认知

php的各项基本技能

<强>学习swoole的经历

在很久之前我也是一个只会php的程序员,后来一次偶然机会需要用httpsqs,用了一段时间后发现有一些个性的需求,于是就开始看源码。这真是不看不知道,一看吓一跳,httpsqs只是一层简单的包装,内部是一个日本内阁数据库,印象中封装的代码也就一百多行。

主要思路就是用C语言的libevent做了一个http服务器,接收请求读写东京内阁数据库,当时按照这种思路做出来的程序确实不少。后来我就突发奇想,既然C语言可以用libevent函数,那php肯定也可以用libevent监听网络,接收请求后读写数据库做队列服务。

后来经过查php官方文档,php确实提供一系统完整的函数来完成这些功能,甚至多线程的全套函数都有提供,但中文文档太少,网上也很少搜索到成熟的代码。

在逼不得已的情况下,补习了linux-C多线程开发的基本原理,进程间通信的常用方法,也用来做了一些简单的演示。

唯一的感觉就是写一个简单的功能,设计起来还真复杂。就在快要放弃的时候,swoole出现了。

swoole所提供的功能正是php所缺失的功能,简直是太棒了.swoole做为一种网络通信框架,只需要简单的几行设置,一个服务器就搭建起来了,以后就是不断的去完善业务代码。

之前在libevent交流群中得知swoole的设计在C/c++中并不是最好的框架设计,但其亮点就是把基本功能用C封装好,业务功能留给世界上最好的语言php来编写。自此便开始了swoole的填坑之旅。

<强> swoole并不是一个简单的php框架,正如swoole官方首页的第一句话“重新定义php”,千万不要用旧有php的思想来写swoole代码! swoole重新激活了php, php成就了swoole !

swoole的特色是什么