A lightweight implementation of CommonJS Promises/A for PHP.
Note
This is a fork of reactphp/promise with the following improvements:
- PHP 8.1+ compatibility
declare(strict_types=1);
in all files@yield
annotations in promise interfaces- Enhanced type annotations
- Replaces
react/promise
v2
The recommended way to install this library is through Composer.
composer require internal/promise
This fork is based on reactphp/promise, which is a port of when.js by Brian Cavalier.
Also, large parts of the documentation have been ported from the when.js [Wiki][Wiki] and the [API docs][API docs].