bocmah/psalm-reactphp-promise-plugin

Psalm plugin for react/promise

0.1.1 2021-01-27 20:40 UTC

This package is auto-updated.

Last update: 2024-10-28 05:14:02 UTC


README

A Psalm plugin for reactphp/promise.

Overview

This package brings support for template parameters in PromiseInterface. So you can type-hint resolution template parameter, e.g. PromiseInterface<User> instead of plain PromiseInterface.

It also adds an otherwise() method to PromiseInterface as a stub, which allows Psalm to recognize constructs like

$promise
    ->then(
        function () {
            echo 'Success' . PHP_EOL;
        }
    )
    ->otherwise(
        function (\Throwable $error) {
            echo 'Failure: ' . $error->getMessage() . PHP_EOL
        }
    );

Prerequisites

You should have Psalm installed.

Installation

Install plugin as a dev dependency via composer:

composer require --dev bocmah/psalm-reactphp-promise-plugin

Then enable the plugin:

./vendor/bin/psalm-plugin enable bocmah/psalm-reactphp-promise-plugin