PHPackages                             w7/http-message - 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. w7/http-message

Abandoned → [w7/rangine-http-message](/?search=w7%2Frangine-http-message)Library[Framework](/categories/framework)

w7/http-message
===============

microservice framework base on swoole

v1.0.6(6y ago)0683Apache-2.0PHP

Since May 31Pushed 3y ago2 watchersCompare

[ Source](https://github.com/we7coreteam/http-message)[ Packagist](https://packagist.org/packages/w7/http-message)[ RSS](/packages/w7-http-message/feed)WikiDiscussions master Synced today

READMEChangelog (10)Dependencies (3)Versions (8)Used By (0)

we7HttpMessage
==============

[](#we7httpmessage)

swoole request / response 的 psr 标准的实现，fork 自 Swoft Http-message 组件，感谢 Swoft 团队。

支持下载文件及发送文件Chunk。兼容Fpm模式和Swoole Server模式，根据不同的来源来构造 Request 和 Response

use
===

[](#use)

#### 初始化 Swoole Request Response对象

[](#初始化-swoole-request-response对象)

```
$server = new \Swoole\Http\Server('0.0.0.0', 88, SWOOLE_PROCESS, SWOOLE_SOCK_TCP);

$server->on('request', function ($request, $response) {
	$psr7Request = \W7\Http\Message\Server\Request::loadFromSwooleRequest($request);
	$psr7Response = new \W7\Http\Message\Server\Response();
	$psr7Response->setOutputer(new \W7\Http\Message\Outputer\SwooleResponseOutputer($response));

	//获取 Post
	$code = $psr7Request->post('code');

	// 发送一个文件
	// $filePath 下载的文件物理路径
	// $startPos 需要分片下载时，指定文件的开始位置
	// $chunkFileSize 需要分片下载时，每个分片的大小
	$psr7Response->withFile(new File($filePath, $startPos, $chunkFileSize));
});

$server->start();
```

#### 初始化 Fpm Request Response对象

[](#初始化-fpm-request-response对象)

```
$psr7Request = \W7\Http\Message\Server\Request::loadFromFpmRequest();
$psr7Response = new \W7\Http\Message\Server\Response();
$psr7Response->setOutputer(new \W7\Http\Message\Outputer\FpmResponseOutputer());
```

其它使用方法参考软擎开发文档

[请求 Request](https://wiki.w7.cc/chapter/1?id=106#)[响应 Response](https://wiki.w7.cc/chapter/1?id=110#)

###  Health Score

30

—

LowBetter than 65% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity64

Established project with proven stability

 Bus Factor1

Top contributor holds 55.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~15 days

Recently: every ~5 days

Total

7

Last Release

2446d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/67366373461d229a38d9b2f4b9f5fe6bd87a1c9bb74fedcf45d089f3ec90268d?d=identicon)[donknap@gmail.com](/maintainers/donknap@gmail.com)

---

Top Contributors

[![titrxw](https://avatars.githubusercontent.com/u/19631469?v=4)](https://github.com/titrxw "titrxw (66 commits)")[![donknap](https://avatars.githubusercontent.com/u/4213382?v=4)](https://github.com/donknap "donknap (50 commits)")[![we7team](https://avatars.githubusercontent.com/u/4837122?v=4)](https://github.com/we7team "we7team (3 commits)")

---

Tags

psrrangineresponse-psrswooleswoole-requesthttp-messagephpswooleswoft

### Embed Badge

![Health badge](/badges/w7-http-message/health.svg)

```
[![Health](https://phpackages.com/badges/w7-http-message/health.svg)](https://phpackages.com/packages/w7-http-message)
```

###  Alternatives

[swoft/framework

swoft framework component

64181.4k85](/packages/swoft-framework)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
