cognesy / instructor-stream
Stream processing utilities
v2.9.5
2026-08-30 01:03 UTC
Requires
- php: ^8.3
- cognesy/instructor-utils: ^2.9
Requires (Dev)
- icanhazstring/composer-unused: ^0.9.0
- jetbrains/phpstorm-attributes: ^1.2
- maglnet/composer-require-checker: ^4.16
- pestphp/pest: ^4.0
- phpstan/phpstan: ^1.11
- roave/security-advisories: dev-latest
- vimeo/psalm: ^6.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-main
- v2.9.5
- v2.9.4
- v2.9.3
- v2.9.2
- v2.9.1
- v2.9.0
- v2.8.5
- v2.8.4
- v2.8.3
- v2.8.2
- v2.8.1
- v2.8.0
- v2.7.1
- v2.7.0
- v2.6.2
- v2.6.1
- v2.6.0
- v2.5.2
- v2.5.1
- v2.5.0
- v2.4.1
- v2.3.1
- v2.3.0
- v2.2.0
- v2.1.0
- v2.0.0
- v1.22.0
- v1.21.0
- v1.20.0
- v1.19.0
- v1.18.4
- v1.18.3
- v1.18.2
- v1.18.1
- v1.18.0
- v1.17.0
- v1.16.0
- v1.15.0
- v1.14.0
- v1.13.0
- v1.12.0
- v1.11.0
This package is auto-updated.
Last update: 2026-08-30 02:04:57 UTC
README
Low-level stream processing utilities for InstructorPHP, built around transducers.
Use it to compose reusable transformations and run them over arrays, files, text, CSV/JSONL, HTTP chunk streams, or custom iterables.
Example
<?php use Cognesy\Stream\Transformation; use Cognesy\Stream\Transform\Filter\Transducers\Filter; use Cognesy\Stream\Transform\Limit\Transducers\TakeN; use Cognesy\Stream\Transform\Map\Transducers\Map; $result = Transformation::define( new Map(fn($x) => $x * 2), new Filter(fn($x) => $x > 5), new TakeN(3), )->executeOn([1, 2, 3, 4, 5, 6]);
Documentation
packages/stream/CHEATSHEET.mdpackages/stream/INTERNALS.mdpackages/stream/tests/