PHPackages                             dacheng-php/yii2-swoole - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. dacheng-php/yii2-swoole

ActiveYii2-extension[Framework](/categories/framework)

dacheng-php/yii2-swoole
=======================

Yii2 Swoole extension, provides coroutine http server and more coroutine features.

v0.2(8mo ago)2335↓89.3%3[21 issues](https://github.com/dacheng-php/yii2-swoole/issues)[1 PRs](https://github.com/dacheng-php/yii2-swoole/pulls)MITPHPPHP &gt;=8.1

Since Oct 24Pushed 1mo ago2 watchersCompare

[ Source](https://github.com/dacheng-php/yii2-swoole)[ Packagist](https://packagist.org/packages/dacheng-php/yii2-swoole)[ RSS](/packages/dacheng-php-yii2-swoole/feed)WikiDiscussions master Synced today

READMEChangelog (2)Dependencies (6)Versions (3)Used By (0)

Yii2-Swoole
===========

[](#yii2-swoole)

Yii2-Swoole 是 Yii2 的 Swoole 协程扩展。安装并配置后，传统 Yii2 应用可以运行在 Swoole HTTP Server 之上，业务代码进入 coroutine-native 运行模式，同时可以直接使用连接池、协程 Redis、协程队列、协程 HTTP 客户端等能力。

它有两个核心目标：

- **运行既有 Yii2 应用**：尽量少改业务代码，把 Yii2 应用迁移到 Swoole 协程 HTTP 服务。
- **提供协程原生组件**：用 Yii2 的组件风格封装 Swoole 协程能力，供业务代码深度使用。

能力
--

[](#能力)

- 单进程协程 HTTP Server
- MySQL / Redis 连接池
- 协程安全的 DB、Redis、Cache、Queue、Log、Session、User 组件
- 基于 Swoole 协程的 HTTP Client
- 请求结束自动清理请求状态并归还连接

要求
--

[](#要求)

- PHP &gt;= 8.1
- Swoole &gt;= 6.0
- Yii2 &gt;= 2.0

安装
--

[](#安装)

```
composer require dacheng-php/yii2-swoole
```

配置
--

[](#配置)

在应用配置中引入 `Bootstrap`、HTTP Server 和需要协程化的组件：

```
