Download the PHP package phprise/http-client without Composer
On this page you can find all versions of the php package phprise/http-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download phprise/http-client
More information about phprise/http-client
Files in phprise/http-client
Package http-client
Short Description Atomic repository for Client of HTTP Connector based on The OTAKU Manifesto.
License MIT
Informations about the package http-client
phprise/http-client
The Atomic Repository is the smallest possible unit of granularity. It enforces a strict architectural boundary through the following rules:
- No Subdirectories: Only one level of directory inside src/.
- Maximum 10 Files: Only 10 files per package.
- Strict Typing: Mandatory
declare(strict_types=1)and full type hinting for all properties and methods. - Object Calisthenics: Maximum of 50 lines per class and 2 instance variables to ensure extreme cohesion.
- Value Objects: All primitives must be wrapped. Raw strings or integers are not permitted in domain logic.
- First Class Collections: Arrays are forbidden for data transport; use dedicated Collection objects.
- Tell, Don't Ask: Getters and setters are prohibited. Objects must expose behavior, not state.
- Infrastructure Ignorance: The domain core is decoupled from persistence, frameworks, and external tools.
- Logic Flow: The
elsekeyword is banned. Use guard clauses and early returns to minimize indentation.
Installation
Install the package via composer:
Usage
This repository contains the HTTP Client implementation. It is an Atom of the HTTP system, providing the fundamental mechanism to transmit requests and receive responses.
NativeClient
The NativeClient is a lightweight, CURL-based implementation of Psr\Http\Client\ClientInterface and Http\Client\HttpAsyncClient.
Synchronous Usage
Asynchronous Usage
The client supports asynchronous requests via the Httplug Promise interface.
[!IMPORTANT] The
NativeClientis designed to be a "silent" tool. It doesn't contain business logic or high-level orchestration; its only job is to fulfill the contract of sending a request through the data pipe.
Philosophy
We follow The OTAKU Manifesto: Fluid Structure Design.
- O - Own your Discipline (Be strict with yourself)
- T - Tools for Composition (Compose like Unix)
- A - Armor the Core (Protect the heart of the business)
- K - Keep Infrastructure Silent (Infrastructure is just a detail)
- U - Universal Language & Contracts (Speak the user's language via clear contracts)
Please read more about it in PHILOSOPHY.md.
License
MIT License
Free to use, modify, and distribute.
All versions of http-client with dependencies
phprise/http-value-object Version ^1.0
psr/http-message Version ^2.0
psr/http-client Version ^1.0
php-http/httplug Version ^2.4
php-http/promise Version ^1.3