nyholm/psr7
Nyholm PSR-7 is a super lightweight, strict, and fast implementation of PSR-7 with full PSR-17 factories and HTTPlug/PSR-18 compatibility. Create requests, streams, URIs, and server requests with minimal overhead.
The final keyword was removed in version 1.4.0. It was replaced by [@final](https://github.com/final) annotation.
This was done due popular demand, not because it is a good technical reason to
extend the classes.
This document will show the correct way to work with PSR-7 classes. The "correct way" refers to best practices and good software design. I strongly believe that one should be aware of how a problem should be solved, however, it is not needed to always implement that solution.
You should never extend the classes, you should rather use composition or implement the interface yourself. Please refer to the decorator pattern.
The PSR-7 classes are all value objects and they can be used without mocking. If one really needs to create a special scenario, one can mock the interface instead.
How can I help you explore Laravel packages today?