phrity / net-stream
Socket stream classes implementing PSR-7 Stream and PSR-17 StreamFactory
Installs: 3 041 398
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)
- php-coveralls/php-coveralls: ^2.0
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^10.0 | ^11.0 | ^12.0
- phrity/net-uri: ^2.0
- squizlabs/php_codesniffer: ^3.5
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
- Stream - PSR-7 StreamFactory compatible Stream class
- SocketStream - Extending Stream for additional methods
- SocketClient - Socket Client that creates SocketStream connections
- SocketServer - Socket Server that creates SocketStream connections
- StreamCollection - Collection of connections
- StreamFactory - PSR-17 StreamFactoryInterface compatible factory
- StreamException - Exception for stream related errors
- Context - Context wrapper fro streams
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 | 
