Skip to content

most lightweight PSR-7 / PSR-17 HTTP message implementation for PHP 8+

License

Notifications You must be signed in to change notification settings

f3-factory/fatfree-psr7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fat-Free PSR-7 implementation

This is a lightweight PSR-7 implementation for PHP 8.0+.

Installation

composer require f3-factory/fatfree-psr7

Usage

The package includes a PSR-17 factory and also supports HTTPlug.

Use these factories according to specs to create Request, Response, Uri, Stream objects.

Tests

Run the test suite:

composer test

NB: Custom tests were mostly taken from Nyholm/psr7.

Benchmarks

Benchmarks done with devanych/psr-http-benchmark on php 8.0+.

Test results (Intel Xeon Gold 6140 CPU @ 2.30GHz, 4 cores):

Runs: 50,000 Guzzle HttpSoft Laminas Nyholm Slim Fatfree
Runs per second 18599 31938 22601 27999 18789 35200
Average time per run 0.0538 ms 0.0313 ms 0.0442 ms 0.0357 ms 0.0532 ms 0.0284 ms
Total time 2.6882 s 1.5655 s 2.2122 s 1.7858 s 2.6611 s 1.4204 s

About

most lightweight PSR-7 / PSR-17 HTTP message implementation for PHP 8+

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages