Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/razshare/react-php-yielder
A simple library that converts Generators into PromiseInterfaces for ReactPhp.
https://github.com/razshare/react-php-yielder
Last synced: about 1 month ago
JSON representation
A simple library that converts Generators into PromiseInterfaces for ReactPhp.
- Host: GitHub
- URL: https://github.com/razshare/react-php-yielder
- Owner: razshare
- Created: 2021-10-14T05:57:24.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2021-10-14T08:47:42.000Z (about 3 years ago)
- Last Synced: 2024-07-02T09:28:53.405Z (6 months ago)
- Language: PHP
- Size: 5.86 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
This library provides a fluent api to work with promisses and generators inside the [ReactPhp](https://reactphp.org/) event loop.
```php
\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
```bash
composer require razshare/react-php-yielder
```