Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Promise Stream Laravel Package

react/promise-stream

ReactPHP helper functions bridging promises and streams. Buffer an entire readable stream into a promise, get the first chunk, collect all chunks, or unwrap promises to readable/writable streams with proper error, cancel, and max-length handling.

View on GitHub
Deep Wiki
Context7
v1.7.0
  • Feature: Full PHP 8.3 compatibility. (#39 by @clue)

  • Update test suite and collect all garbage cycles. (#38 and #39 by @clue)

v1.6.0
  • Feature: Update unwrapped stream to avoid unhandled promise rejections. (#37 by @clue)

  • Feature: Improve first() promise resolution to clean up any garbage references. (#36 by @lucasnetau)

  • Improve test suite and project setup and report failed assertions. (#34 by @clue and #35 by @WyriHaximus)

v1.5.0
  • Feature: Full support for PHP 8.2 release. (#33 by @WyriHaximus)

  • Improve test suite and minor documentation improvements. (#32 by @clue and #31 by @nhedger)

v1.4.0
  • Feature: Forward compatibility with react/promise 3. (#20 by @WyriHaximus)

  • Improve test suite, test against PHP 8.1 and fix legacy HHVM build. (#28, #29 and #30 by @SimonFrings)

v1.3.0
  • Feature: Improve error reporting by appending previous exception messages. (#26 by @clue)

    For most common use cases this means that simply reporting the Exception message should give the most relevant details for any issues:

    React\Promise\Stream\buffer($stream)->then(function (string $contents) {
        // …
    }, function (Exception $e) {
        echo 'Error:' . $e->getMessage() . PHP_EOL;
    });
    
  • Improve documentation, describe promise and stream data types. (#27 by @clue and #23 by @WyriHaximus)

  • Improve test suite and add .gitattributes to exclude dev files from exports. Use GitHub actions for continuous integration (CI) and run tests on PHPUnit 9 and PHP 8. (#21 by @reedy and #22, #24 and #25 by @SimonFrings)

v1.2.0
  • Feature: Support unwrapping object streams by buffering original write chunks in array. (#15 by @clue)

  • Feature: Clean up unneeded references for unwrapped streams when closing. (#18 by @clue)

  • Fix: Writing to closed unwrapped stream should return false (backpressure). (#17 by @clue)

  • Improve test suite to support PHPUnit 7, PHP 7.3 and fix incomplete test and improve API documentation. (#16 and #19 by @clue)

v1.1.1
  • Fix: Fix all() to assume null values if no event data is passed (#13 by @clue)

  • Improve test suite by simplifying test bootstrapping logic via Composer and add forward compatibility with PHPUnit 5 and PHPUnit 6 and test against PHP 7.1 and 7.2 (#11 and #12 by @clue and #9 by @carusogabriel)

v1.1.0
  • Feature: Reject first() when stream emits an error event (#7 by @clue)

  • Fix: Explicit close() of unwrapped stream should not emit error event (#8 by @clue)

  • Internal refactoring to simplify buffer() function (#6 by @kelunik)

v1.0.0
  • First stable release, now following SemVer

Contains no other changes, so it's actually fully compatible with the v0.1.2 release.

v0.1.2
  • Feature: Optional maximum buffer length for buffer() (#3 by @WyriHaximus)
  • Improvement: Readme improvements (#5 by @jsor)
v0.1.1
  • Improvement: Forward compatibility with stream 1.0, 0.7, 0.6, and 0.5 (#2 by @WyriHaximus)
v0.1.0
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
davejamesmiller/laravel-breadcrumbs
artisanry/parsedown
christhompsontldr/phpsdk
enqueue/dsn
bunny/bunny
enqueue/test
enqueue/null
enqueue/amqp-tools
bower-asset/punycode
bower-asset/inputmask
bower-asset/jquery
bower-asset/yii2-pjax
laravel/nova
spatie/laravel-mailcoach
spatie/laravel-superseeder
laravel/liferaft
nst/json-test-suite
danielmiessler/sec-lists
jackalope/jackalope-transport
twbs/bootstrap4