PHPackages                             yangweijie/think-runtime - 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. yangweijie/think-runtime

ActiveLibrary

yangweijie/think-runtime
========================

高性能环境下运行的ThinkPHP Runtime扩展包，支持Swoole、RoadRunner、FrankenPHP等多种运行时

v1.3.4(10mo ago)2234↓100%2[2 issues](https://github.com/yangweijie/think-runtime/issues)MITPHPPHP &gt;=8.1

Since Jun 15Pushed 9mo agoCompare

[ Source](https://github.com/yangweijie/think-runtime)[ Packagist](https://packagist.org/packages/yangweijie/think-runtime)[ RSS](/packages/yangweijie-think-runtime/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (5)Dependencies (12)Versions (7)Used By (0)

ThinkPHP Runtime 扩展包
====================

[](#thinkphp-runtime-扩展包)

高性能环境下运行的ThinkPHP Runtime扩展包，支持Swoole、RoadRunner、FrankenPHP等多种运行时环境。

特性
--

[](#特性)

- 🚀 **高性能**: 支持Swoole、RoadRunner、ReactPHP、FrankenPHP、Workerman、Bref、Vercel等多种运行时
- 🔄 **自动检测**: 自动检测并选择最佳运行时环境
- 🛠 **易于配置**: 简单的配置文件管理
- 🧪 **完整测试**: 使用Pest测试框架，确保代码质量
- 📦 **PSR标准**: 遵循PSR-7、PSR-15等标准
- 🎯 **ThinkPHP规范**: 严格遵循ThinkPHP8.0开发规范
- 🛡️ **安全增强**: 内置安全防护、CORS支持、静态文件安全检查
- 📊 **性能监控**: 请求时间统计、慢请求记录、内存使用监控
- 🔌 **中间件系统**: 灵活的中间件支持，可扩展功能
- 🌐 **WebSocket支持**: 完整的WebSocket服务器功能（Swoole）
- 📁 **静态文件服务**: 高效的静态资源处理能力

支持的运行时
------

[](#支持的运行时)

运行时描述优先级要求Swoole基于Swoole的高性能HTTP服务器100ext-swooleFrankenPHP现代PHP应用服务器，支持HTTP/2、HTTP/395frankenphp 二进制文件Workerman高性能PHP socket服务器框架93workerman/workermanReactPHP事件驱动的异步HTTP服务器92react/http, react/socketRoadRunner基于Go的高性能应用服务器90spiral/roadrunnerBrefAWS Lambda serverless运行时85bref/brefVercelVercel serverless functions运行时80vercel/php安装
--

[](#安装)

### 要求

[](#要求)

- PHP &gt;= 8.0
- ThinkPHP &gt;= 8.0

### 安装步骤

[](#安装步骤)

```
# 安装扩展包
composer require yangweijie/think-runtime
```

### 故障排除

[](#故障排除)

#### 1. 命令不可用

[](#1-命令不可用)

如果安装后没有看到runtime命令，请尝试以下解决方案：

```
# 方案1: 重新发现服务
php think service:discover
php think clear

# 方案2: 手动注册（运行项目根目录下的脚本）
php vendor/yangweijie/think-runtime/test-thinkphp-commands.php
```

#### 2. ReactPHP 依赖问题

[](#2-reactphp-依赖问题)

如果使用 ReactPHP 运行时遇到 `Class "RingCentral\Psr7\Request" not found` 错误：

```
# 自动安装 ReactPHP 依赖
php vendor/yangweijie/think-runtime/install-reactphp.php

# 或手动安装
composer require react/http react/socket react/promise ringcentral/psr7
```

#### 3. Swoole 进程问题

[](#3-swoole-进程问题)

如果 Swoole 运行时出现 Worker 进程退出：

```
# 检查 Swoole 版本
php --ri swoole

# 确保版本 >= 4.8.0
```

快速开始
----

[](#快速开始)

### 1. 配置

[](#1-配置)

在ThinkPHP应用的`config`目录下创建`runtime.php`配置文件：

```
