chillerlan/php-httpinterface

A PSR-7/17/18 http client/interface implementation

5.0.1 2021-10-01 12:29 UTC

This package is auto-updated.

Last update: 2023-11-25 16:44:03 UTC


README

A PSR-7/PSR-17/PSR-18 implementation.

NOTE: This library has abandoned the silly "immuatbility" that is dictated by PSR-7 for it is horseshit. Fluent interfaces just don't work like that, the pseudo-immutability gets in the way more often (always) than it is useful (never). If you want your fluent objects to be immutable for whatever reason, just fucking clone them and don't force countless libraries to do that for you instead. If you don't like it, just use Guzzle instead.

PHP Version Support version license Continuous Integration Coverage Codacy Packagist downloads

Documentation

See the wiki for advanced documentation. An API documentation created with phpDocumentor can be found at https://chillerlan.github.io/php-httpinterface/ (WIP).

Requirements

Installation

requires composer

composer.json (note: replace dev-main with a version boundary)

{
	"require": {
		"php": "^8.1",
		"chillerlan/php-httpinterface": "dev-main"
	}
}

Note: replace dev-main with a version constraint, e.g. ^5.0 - see releases for valid versions. In case you want to keep using dev-main, specify the hash of a commit to avoid running into unforseen issues like so: dev-main#8ac7f056ef2d492b0c961da29472c27324218b83

Profit!

License information

This library contains portions of code (especially tests) from the following libraries: