internal/promise

A lightweight implementation of CommonJS Promises/A for PHP

2.12.0 2025-08-26 19:17 UTC

This package is auto-updated.

Last update: 2025-08-26 19:22:27 UTC


README

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

Install

The recommended way to install this library is through Composer.

composer require internal/promise

PHP Latest Version on Packagist License Total Downloads

Credits

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].