phrity / net-stream
Socket stream classes implementing PSR-7 Stream and PSR-17 StreamFactory
Installs: 2 036 695
Dependents: 3
Suggesters: 0
Security: 0
Stars: 5
Watchers: 1
Forks: 2
Open Issues: 0
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 |