razshare / react-php-yielder
A simple library that converts Generators into PromiseInterfaces for ReactPhp.
1.0.0
2021-10-14 08:46 UTC
Requires
- php: >=8.0
- react/event-loop: 1.2.0
- react/promise: 2.8.0
Requires (Dev)
- react/http: 1.5.0
- react/promise-stream: 1.2.0
- react/stream: 1.2.0
This package is auto-updated.
Last update: 2024-09-14 15:11:23 UTC
README
This library provides a fluent api to work with promisses and generators inside the ReactPhp event loop.
\Razshare\ReactPhp\Yielder\Yielder::run(function(){ $result = yield new \React\Promise\Promise(function($r){ $r("hello world"); }); echo $result.PHP_EOL; });
This is just a piece of code that simply prints "hello world" from a promise.
It might not seem like much of a difference, but when you take into consideration the number of async operations you're required to run in order to keep your application running smoothly, this simple syntax improvement can become a refreshing and more convenient way to handle promises.
Getting Started
composer require razshare/react-php-yielder