# 项目推荐

> 项目不分先后，根据首字母排序

## [EasySwoole](https://www.easyswoole.com/)

```
  ______                          _____                              _        
 |  ____|                        / ____|                            | |       
 | |__      __ _   ___   _   _  | (___   __      __   ___     ___   | |   ___ 
 |  __|    / _` | / __| | | | |  \___ \  \ \ /\ / /  / _ \   / _ \  | |  / _ \
 | |____  | (_| | \__ \ | |_| |  ____) |  \ V  V /  | (_) | | (_) | | | |  __/
 |______|  \__,_| |___/  \__, | |_____/    \_/\_/    \___/   \___/  |_|  \___|
                          __/ |                                               
                         |___/ 
```

EasySwoole 是一款基于Swoole Server 开发的常驻内存型的分布式PHP框架，专为API而生，摆脱传统PHP运行模式在进程唤起和文件加载上带来的性能损失。 EasySwoole 高度封装了 Swoole Server 而依旧维持 Swoole Server 原有特性，支持同时混合监听HTTP、自定义TCP、UDP协议，让开发者以最低的学习成本和精力编写出多进程，可异步，高可用的应用服务。在开发上，我们为您准备了以下常用组件：

* http 服务服务器
* 协程ORM(类似Tp Orm)
* 图片验证码
* validate验证器
* 协程模板渲染引擎
* jwt组件
* 协程TCP、UDP、WEB\_SOCKET 服务端
* 协程redis连接池
* 协程mysql 连接池
* 协程Memcached客户端
* 协程通用链接池
* 协程kafka客户端
* 分布式跨平台RPC组件
* 协程consul客户端
* 协程apollo配置中心
* 协程Actor
* 协程Smtp客户端
* 协程微信公众号与小程序SDK
* 协程协程版微信、支付宝支付SDK
* 协程elasticsearch客户端
* 协程HTTP客户端组件
* 协程上下文管理
* IOC、协程上下文管理器
* snowflake Id生成器
* crontab 秒级任务
* 自定义进程
* 自定义消息队列
* Tracker链路跟踪
* Atomic限流器
* fast-cache组件
* policy权限组件

### 特性

* 强大的 TCP/UDP Server 框架，多线程，EventLoop，事件驱动，异步，Worker进程组，Task异步任务，毫秒定时器，SSL/TLS隧道加密
* EventLoop API，让用户可以直接操作底层的事件循环，将socket，stream，管道等Linux文件加入到事件循环中
* 定时器、协程对象池、HTTP\SOCK控制器、分布式微服务、RPC支持

### 优势

* 简单易用开发效率高
* 并发百万TCP连接
* TCP/UDP/UnixSock
* 支持异步/同步/协程
* 支持多进程/多线程
* CPU亲和性/守护进程

## [Swoole](https://www.swoole.com/)

![](/files/-M5UmPKSi1LIfdT5fwSW)

> Swoole 使 PHP 开发人员可以编写高性能高并发的 TCP、UDP、Unix Socket、HTTP、 WebSocket 等服务，让 PHP 不再局限于 Web 领域。Swoole4 协程的成熟将 PHP 带入了前所未有的时期， 为性能的提升提供了独一无二的可能性。Swoole 可以广泛应用于互联网、移动通信、云计算、 网络游戏、物联网（IOT）、车联网、智能家居等领域。使用 PHP + Swoole 可以使企业 IT 研发团队的效率大大提升，更加专注于开发创新产品。

Swoole 使用 C/C++ 语言编写，提供了 PHP 语言的异步多线程服务器、异步 TCP/UDP 网络客户端、异步 MySQL、异步 Redis、数据库连接池、AsyncTask、消息队列、毫秒定时器、异步文件读写、异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。

除了异步 IO 的支持之外，Swoole 为 PHP 多进程的模式设计了多个并发数据结构和IPC通信机制，可以大大 简化多进程并发编程的工作。其中包括了并发原子计数器、并发 HashTable、Channel、Lock、进程间通信IPC 等丰富的功能特性。

Swoole4.0 支持了类似 Go 语言的协程，可以使用完全同步的代码实现异步程序。PHP 代码无需额外增加任何 关键词，底层自动进行协程调度，实现异步IO。


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://xlswriter-docs.viest.me/zhong-wen-jian-ti/zh-cn-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
