序言
最后更新于:2022-04-02 06:15:40
# Swoole
[TOC]
> `Github`项目地址:[https://github.com/swoole/swoole-src/](https://github.com/swoole/swoole-src/)(支持请点Star)
PHP的[协程](Coroutine.md)高性能网络通信引擎,使用`C/C++`语言编写,提供了多种通信协议的网络服务器和客户端模块。包括:
* [TCP/UDP/UnixSocket服务器](Server.md)
* [Http/WebSocket/Http2.0服务器端](HttpServer.md)
* [异步/同步TCP/UDP网络客户端](Client.md)
* [异步MySQL](异步MySQL客户端.md)
* [异步Redis](异步Redis客户端.md)
* [AsyncTask](Server-task.md)
* [毫秒定时器](Timer.md)
* [异步文件读写](异步文件系统IO.md)
* [异步DNS查询](swoole\_async\_dns\_lookup.md)
* [Http客户端](异步Http-WebSocket客户端.md)
`Swoole4`支持完整的**[协程](Coroutine.md)编程模式**,可以使用完全同步的代码实现异步程序。`PHP`代码无需额外增加任何关键词,底层自动进行协程调度,实现异步`IO`。
> `Swoole4`协程仅支持`PHP7`,无法在`PHP5`中使用
除了[异步IO](异步回调.md)的支持之外,`Swoole`为`PHP`多进程的模式设计了多个并发数据结构和IPC通信机制,可以大大简化多进程并发编程的工作。其中包括了:
* [并发原子计数器](Atomic.md)
* [并发HashTable](Table.md)
* [内存通道Channel](Channel.md)
* [锁Lock](Lock.md)
* [进程间通信IPC](Server-sendMessage.md)
`Swoole`可以广泛应用于互联网、移动通信、企业软件、网络游戏、物联网、车联网、智能家庭等领域。 使用`PHP`+`Swoole`作为网络通信框架,可以使企业`IT`研发团队的效率大大提升,更加专注于开发创新产品。
`Swoole`是开源免费的自由软件,授权协议是`Apache2.0`,企业和个人开发者均可免费使用,并且在`Swoole`之上所作的修改可用于商业产品,无需开源(注:必须保留原作者的版权声明)。
## 开发工具
* Swoole 4.X 速查表[https://toxmc.github.io/swoole-cs.github.io/](https://toxmc.github.io/swoole-cs.github.io/)
* IDE自动提示工具(自动生成版) :[https://github.com/swoole/ide-helper](https://github.com/swoole/ide-helper)
* 国内Git镜像:[https://gitee.com/swoole/swoole](https://gitee.com/swoole/swoole)
* 全量markdown文档:[https://github.com/swoole/swoole-wiki](https://github.com/swoole/swoole-wiki)
* 新手入门教程:[https://www.gitbook.com/book/linkeddestiny/easy-swoole/details](https://www.gitbook.com/book/linkeddestiny/easy-swoole/details)
* IDE自动提示工具(手动版) swoole-ide-helper:[https://github.com/eaglewu/swoole-ide-helper](https://github.com/eaglewu/swoole-ide-helper)
* Swoole-Docset:[https://github.com/halfstring/swoole-chinese-docset](https://github.com/halfstring/swoole-chinese-docset)
## 交流讨论
* Swoole官方QQ群: 810919826
* Swoole-VIP群: 626330624,[终生会员:599 RMB,点击购买](http://phpapp.swoole-cloud.com/app/show?id=EOijt7),请在订单备注中填写您的`QQ`号码
## 社区资源
* **[Github issue区](https://github.com/swoole/swoole-src/issues)(请按照模板提问, 最快解决渠道)**
* **[SegmentFault网站Swoole专区](https://segmentfault.com/t/swoole/questions)(推荐使用)**
* [开发者头条Swoole频道](https://toutiao.io/s/swoole)
* [OSC社区Swoole问答板块](http://www.oschina.net/question/tag/swoole-server)
* [知乎-Swoole专区](https://www.zhihu.com/topic/20051981/hot)
* [Swoole知乎专栏](https://zhuanlan.zhihu.com/swoole)
## 捐赠Swoole开源项目
您的捐赠是对Swoole项目开发组最大的鼓励和支持。我们会坚持开发维护下去。 您的捐赠将被用于:
* 持续和深入的开发
* 文档和社区的建设和维护
> > > [点击捐赠 Swoole 开源项目](https://gitee.com/swoole/swoole?donate=true)
#### 感谢[51talk](http://www.51talk.com/)捐赠 10000元
[![](https://static.51talk.com/static/images/html/www_new/common/log.png?v=2017-12-21)](http://www.51talk.com/)
#### 感谢[codecasts.com](https://codecasts.com/)捐赠 8000元
[![](https://user-images.githubusercontent.com/6011686/28741127-791014ae-7442-11e7-929e-114e5047d9e5.png)](https://codecasts.com/)
#### 感谢[六星教育](https://www.sixstaredu.com/)捐赠 4000元
[![六星教育](https://www.swoole.com/static/uploads/wiki/201812/03/197630887599.jpg "六星教育")](https://www.sixstaredu.com/ "六星教育")
#### 感谢[EasySwoole](http://www.easyswoole.com/)捐赠 3000元
[![EasySwoole](https://www.easyswoole.com/img/easyswoole.png "EasySwoole")](https://www.easyswoole.com/ "EasySwoole")
#### 感谢[易软天创](http://www.cnezsoft.com/)捐赠 3000元
';