<?php include __DIR__ . "/../../vendor/autoload.php"; $fileSubject = new \Rx\React\StreamSubject(fopen(__DIR__ . "/../test2.csv", 'r+w')); $fileSubject->take(1)->mapTo("something even cooler")->doOnNext(function ($x) { echo "writing '{$x}' to a file", PHP_EOL; })->subscribe(new \Rx\Observer\CallbackObserver([$fileSubject, 'onNext']));
<?php include __DIR__ . "/../../vendor/autoload.php"; $read = new \Rx\React\StreamSubject(STDIN); $read->map("trim")->takeWhile(function ($x) { return $x != 15; })->map(function ($x) { return "echo {$x} \n"; })->doOnCompleted(function () { echo "Thank you for playing echo"; })->subscribe(new \Rx\React\StreamSubject(STDOUT));