1
0
Fork 0
mirror of https://github.com/shufflingpixels/php-io.git synced 2026-08-15 19:58:14 +02:00
Commit graph

5 commits

Author SHA1 Message Date
77f1a16525 composer: update packages to support php 8.2 2026-06-27 09:26:34 +02:00
c9a406d63b drop supprt for php 8.1
php 8.1 requires pest 2.0 that depends on a phpunit version that is
affected by security advisories ("PKSA-z3gr-8qht-p93v")

see: https://packagist.org/security-advisories/PKSA-z3gr-8qht-p93v
2026-06-27 09:23:27 +02:00
07ec405512 Adopt Go-style minimal interfaces for streams
Replace PSR-7 StreamInterface with a set of small, composable interfaces
(ReaderInterface, WriterInterface, SeekerInterface and their
combinations).
BinaryReader now depends only on ReaderInterface, BinaryWriter on
WriterInterface, making both easy to satisfy with any byte source or
sink.

Buffer and Resource are simplified — no capability flags, no
detach/close
lifecycle, no PSR-7 metadata methods. LimitedResource is replaced by
LimitedReader, a lightweight reader that enforces a byte count limit.
BinaryReader::read() is renamed to readExact() for clarity.

Tests updated throughout to match the new APIs.
2026-06-27 09:01:12 +02:00
89525294de stream: adopt PSR-7 StreamInterface 2026-05-23 21:58:20 +02:00
c677cfccd4 Initial commit 2026-04-22 07:15:24 +02:00