bocmah / psalm-reactphp-promise-plugin
用于 react/promise 的 Psalm 插件
0.1.1
2021-01-27 20:40 UTC
Requires
- vimeo/psalm: ^4.2
Requires (Dev)
- phpunit/phpunit: ^7.2
- react/promise: ^2.8.0
- squizlabs/php_codesniffer: ^3.3
README
A Psalm plugin for reactphp/promise.
概述
此包为 PromiseInterface
提供模板参数支持。因此,您可以类型提示解析模板参数,例如使用 PromiseInterface<User>
而不是普通的 PromiseInterface
。
它还向 PromiseInterface
添加了一个 otherwise()
方法作为存根,这使得 Psalm 能够识别类似的结构
$promise ->then( function () { echo 'Success' . PHP_EOL; } ) ->otherwise( function (\Throwable $error) { echo 'Failure: ' . $error->getMessage() . PHP_EOL } );
先决条件
您应该已安装 Psalm。
安装
使用 composer 将插件安装为开发依赖项
composer require --dev bocmah/psalm-reactphp-promise-plugin
然后启用插件
./vendor/bin/psalm-plugin enable bocmah/psalm-reactphp-promise-plugin