Download the PHP package dacheng-php/yii2-swoole without Composer
On this page you can find all versions of the php package dacheng-php/yii2-swoole. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download dacheng-php/yii2-swoole
More information about dacheng-php/yii2-swoole
Files in dacheng-php/yii2-swoole
Download dacheng-php/yii2-swoole
More information about dacheng-php/yii2-swoole
Files in dacheng-php/yii2-swoole
Vendor dacheng-php
Package yii2-swoole
Short Description Yii2 Swoole extension, provides coroutine http server and more coroutine features.
License MIT
Package yii2-swoole
Short Description Yii2 Swoole extension, provides coroutine http server and more coroutine features.
License MIT
Please rate this library. Is it a good library?
Informations about the package 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 >= 8.1
- Swoole >= 6.0
- Yii2 >= 2.0
安装
配置
在应用配置中引入 Bootstrap、HTTP Server 和需要协程化的组件:
如果控制台应用没有自动加载同一份配置,可以手动注册启动命令:
启动
访问:
停止服务:
在业务代码中使用
配置完成后,业务层仍按 Yii2 组件方式访问能力:
这些调用运行在 Swoole 协程环境中,并通过对应的协程组件和连接池执行。
会话请通过 Yii::$app->session 访问;协程环境下不要直接依赖 $_SESSION 共享状态。
适用场景
适合:
- API 服务
- 微服务
- 高并发 I/O 密集应用
- 希望保留 Yii2 编程模型,同时使用 Swoole 协程能力的项目
不适合:
- CPU 密集型任务
- 不需要常驻进程的简单低流量站点
- 期望完整替代 Yii2 或完整封装所有 Swoole 能力的项目
License
MIT
All versions of yii2-swoole with dependencies
PHP Build Version
Package Version
The package dacheng-php/yii2-swoole contains the following files
Loading the files please wait ...