PHPackages                             phprise/http-connector - 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. phprise/http-connector

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

phprise/http-connector
======================

Atomic repository for connector HTTP based on The OTAKU Manifesto.

v1.0.0(3mo ago)011MITPHPPHP ^8.4

Since Jan 22Pushed 3mo agoCompare

[ Source](https://github.com/phprise-foundation/http-connector)[ Packagist](https://packagist.org/packages/phprise/http-connector)[ RSS](/packages/phprise-http-connector/feed)WikiDiscussions 1.x Synced 1mo ago

READMEChangelog (1)Dependencies (8)Versions (2)Used By (1)

phprise/http-connector
======================

[](#phprisehttp-connector)

The Atomic Repository is the smallest possible unit of granularity. It enforces a strict architectural boundary through the following rules:

1. **No Subdirectories**: Only one level of directory inside src/.
2. **Maximum 10 Files**: Only 10 files per package.
3. **Strict Typing**: Mandatory `declare(strict_types=1)` and full type hinting for all properties and methods.
4. **Object Calisthenics**: Maximum of 50 lines per class and 2 instance variables to ensure extreme cohesion.
5. **Value Objects**: All primitives must be wrapped. Raw strings or integers are not permitted in domain logic.
6. **First Class Collections**: Arrays are forbidden for data transport; use dedicated Collection objects.
7. **Tell, Don't Ask**: Getters and setters are prohibited. Objects must expose behavior, not state.
8. **Infrastructure Ignorance**: The domain core is decoupled from persistence, frameworks, and external tools.
9. **Logic Flow**: The `else` keyword is banned. Use guard clauses and early returns to minimize indentation.

Installation
------------

[](#installation)

Install the package via composer:

```
composer require phprise/http-connector
```

Usage
-----

[](#usage)

The `http-connector` is the **Orchestrator** of the HTTP system. It connects the specialized request atoms to the client atoms, acting as the main entry point for sending data through the pipe.

### Standard Connector

[](#standard-connector)

The synchronous connector uses a `Psr\Http\Client\ClientInterface` to send requests.

```
use Phprise\Http\Connector\Connector;

$connector = new Connector($client);
$response = $connector->send($request);
```

### Async Connector

[](#async-connector)

The asynchronous connector uses an `Http\Client\HttpAsyncClient` to return promises.

```
use Phprise\Http\Connector\AsyncConnector;

$connector = new AsyncConnector($asyncClient);
$promise = $connector->send($request);
```

### Evented Connector

[](#evented-connector)

A decorator that adds PSR-14 event support to the standard connector.

```
use Phprise\Http\Connector\EventedConnector;

$connector = new EventedConnector($standardConnector, $eventDispatcher);
$response = $connector->send($request);
```

Note

This atom is responsible only for orchestration. It does not know how to build a request or how to transmit bytes; it only delegates these tasks to specialized atoms.

Philosophy
----------

[](#philosophy)

We follow **The OTAKU Manifesto: Fluid Structure Design**.

1. **O** - Own your Discipline (Be strict with yourself)
2. **T** - Tools for Composition (Compose like Unix)
3. **A** - Armor the Core (Protect the heart of the business)
4. **K** - Keep Infrastructure Silent (Infrastructure is just a detail)
5. **U** - Universal Language &amp; Contracts (Speak the user's language via clear contracts)

Please read more about it in [PHILOSOPHY.md](PHILOSOPHY.md).

License
-------

[](#license)

MIT License

Free to use, modify, and distribute.

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance80

Actively maintained with recent releases

Popularity1

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 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 ~0 days

Total

2

Last Release

107d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/3b1815540bc9ab8012b61aa12e1a35025d9a0b11a1642977192fd173b6bfc5aa?d=identicon)[esdras-schonevald](/maintainers/esdras-schonevald)

---

Top Contributors

[![esdras-schonevald](https://avatars.githubusercontent.com/u/64711203?v=4)](https://github.com/esdras-schonevald "esdras-schonevald (1 commits)")

###  Code Quality

TestsPHPUnit

Static AnalysisPsalm

Type Coverage Yes

### Embed Badge

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

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

###  Alternatives

[php-http/httplug

HTTPlug, the HTTP client abstraction for PHP

2.6k307.6M680](/packages/php-http-httplug)[kriswallsmith/buzz

Lightweight HTTP client

2.0k31.3M440](/packages/kriswallsmith-buzz)[shopify/shopify-api

Shopify API Library for PHP

4634.8M16](/packages/shopify-shopify-api)[laudis/neo4j-php-client

Neo4j-PHP-Client is the most advanced PHP Client for Neo4j

184616.9k31](/packages/laudis-neo4j-php-client)[wordpress/php-ai-client

A provider agnostic PHP AI client SDK to communicate with any generative AI models of various capabilities using a uniform API.

26236.6k14](/packages/wordpress-php-ai-client)[phpro/http-tools

HTTP tools for developing more consistent HTTP implementations.

28137.8k](/packages/phpro-http-tools)

PHPackages © 2026

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