PHPackages                             room11/http - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. room11/http

AbandonedArchivedLibrary[HTTP &amp; Networking](/categories/http)

room11/http
===========

A set of interfaces and standard implementations to allow sweet sweet interoperability.

0.2.1(9y ago)2933↓100%MITPHP

Since Aug 19Pushed 9y ago2 watchersCompare

[ Source](https://github.com/Danack/HTTP)[ Packagist](https://packagist.org/packages/room11/http)[ RSS](/packages/room11-http/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (4)Versions (17)Used By (0)

HTTP interoperability interfaces and standard implementations
=============================================================

[](#http-interoperability-interfaces-and-standard-implementations)

A small set of interfaces to allow people to re-use libaries across projects.

The interfaces
--------------

[](#the-interfaces)

- Request
- Response
- Body

Guide for creating Body implementations
---------------------------------------

[](#guide-for-creating-body-implementations)

Contrary to standard coding practices, it is preferable for implementations of the body interface that all the work that is done in the constructor. This allows any problems to be detected before the response starts to be sent, and so avoid any possible confusion about which headers have been sent.

For example, the FileBody implementation opens the file to be sent in the constructor and holds the FileHandle open until the FileBody is sent. This ensures that any errors in opening the file occur inside the application code, rather than the framework code.

Similarly the JsonBody does the json\_encode'ing inside the constructor, so that any exception are, again, reported inside the application code creating the JsonBody, rather than in the framework code when it sends the JsonBody.

Install git pre-commit hook
---------------------------

[](#install-git-pre-commit-hook)

Please install the git pre-commit in the ./test/git\_hooks directory to have the code style checks done before committing. Although they will get picked up by the CI tool, it is a courtesy to other developers to avoid committing broken stuff.

###  Health Score

30

—

LowBetter than 67% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity18

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity61

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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

Total

16

Last Release

3636d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/9db967c6005625e444a502fb830a30669b9fed53bfbc67e81a054508c0975a6b?d=identicon)[Danack](/maintainers/Danack)

---

Top Contributors

[![Danack](https://avatars.githubusercontent.com/u/1505719?v=4)](https://github.com/Danack "Danack (19 commits)")

---

Tags

httpinterfaceroom11

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

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

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

###  Alternatives

[guzzlehttp/psr7

PSR-7 message implementation that also provides common utility methods

8.0k997.0M2.7k](/packages/guzzlehttp-psr7)[psr/http-message

Common interface for HTTP messages

7.1k1.0B4.8k](/packages/psr-http-message)[psr/http-factory

PSR-17: Common interfaces for PSR-7 HTTP message factories

1.9k676.6M1.6k](/packages/psr-http-factory)[psr/http-client

Common interface for HTTP clients

1.7k665.1M1.7k](/packages/psr-http-client)[symfony/http-client

Provides powerful methods to fetch HTTP resources synchronously or asynchronously

2.0k306.4M2.8k](/packages/symfony-http-client)[psr/link

Common interfaces for HTTP links

2.5k141.3M66](/packages/psr-link)

PHPackages © 2026

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