phrity / net-stream
Socket stream classes implementing PSR-7 Stream and PSR-17 StreamFactory
Installs: 3 274 774
Dependents: 3
Suggesters: 0
Security: 0
Stars: 5
Watchers: 1
Forks: 2
Open Issues: 1
pkg:composer/phrity/net-stream
Requires
- php: ^8.1
- phrity/util-errorhandler: ^1.1
- psr/http-factory: ^1.0
- psr/http-message: ^1.1 || ^2.0
Requires (Dev)
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^10.0 || ^11.0 || ^12.0
- phrity/net-uri: ^2.0
- robiningelbrecht/phpunit-coverage-tools: ^1.9
- squizlabs/php_codesniffer: ^3.5 || ^4.0
README
Introduction
Package that provide implementations of PSR-7 StreamInterface and PSR-17 StreamFactoryInterface but also adds stream and socket related funcitonality. It is designed for use with socket connections.
Installation
Install with Composer;
composer require phrity/net-stream
Included classes
- Context - Stream context wrapper class
- SocketClient - Socket Client that creates SocketStream connections
- SocketServer - Socket Server that creates SocketStream connections
- SocketStream - Extending Stream for additional methods
- Stream - PSR-7 StreamFactory compatible Stream class
- StreamCollection - Collection of connections
- StreamException - Exception for stream related errors
- StreamFactory - PSR-17 StreamFactoryInterface compatible factory
Versions
| Version | PHP | |
|---|---|---|
2.3 |
^8.1 |
Float timeout, hasContents method, Listeners |
2.2 |
^8.1 |
Improved context handling |
2.1 |
^8.0 |
Set context on server |
2.0 |
^8.0 |
Modernization |
1.3 |
^7.4|^8.0 |
Closing read and write separately |
1.2 |
^7.4|^8.0 |
Socket client |
1.1 |
^7.4|^8.0 |
Stream collection |
1.0 |
^7.4|^8.0 |
Initial version |
