PHPackages                             weskiller/hyperf-middleware - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. weskiller/hyperf-middleware

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

weskiller/hyperf-middleware
===========================

0.4.0(4y ago)0517mitPHPPHP ^8.0

Since Aug 27Pushed 4y ago1 watchersCompare

[ Source](https://github.com/weskiller/hyperf-middleware)[ Packagist](https://packagist.org/packages/weskiller/hyperf-middleware)[ RSS](/packages/weskiller-hyperf-middleware/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (5)Versions (5)Used By (0)

介绍
==

[](#介绍)

[Hyperf](https://github.com/hyperf/hyperf) 组件，支持中间件传参, 编排。

注意
==

[](#注意)

### 框架核心组件被替换

[](#框架核心组件被替换)

- 通过继承类的方式替换了hyperf/http-server，hyperf/Router 组件的核心实现。可能存在副作用。

### 路由配置格式变更

[](#路由配置格式变更)

- 路由参数 `middleware`

### 中间件不兼容

[](#中间件不兼容)

- 不兼容 Hyperf\\HttpServer\\Annotation\\Middleware，需要使用 Weskiller\\HyperfMiddleware\\Middleware 替换
- [Hyperf](https://github.com/hyperf/hyperf) 会将同一个路由上重复中间件去重，在带参情况下，这一策略不适用。

### 中间件编排

[](#中间件编排)

- 编排策略对全局中间件生效
- 对于未定义的路由，全局中间件依旧有效

### 路由

[](#路由)

- 将强制使用 `/` 分割路由

### WebSocket

[](#websocket)

- 如果使用了 `hyperf/websocket-server`，还需要替换 `websocket` 的回调

### 测试

[](#测试)

- 如何使用了 `hyperf/testing`，需要替换 `Hyperf\Testing\Client` 为 `Weskiller\HyperfMiddleware\Test\Client`

使用
==

[](#使用)

### 配置

[](#配置)

- 修改 config/autoload/server.php 文件

```
