wyrihaximus / react-child-process-promise-closure
ReactPHP 子进程 Promise Closure 子类
1.1.0
2022-02-19 23:06 UTC
Requires
- php: ^8 || ^7.4
- react/event-loop: ^1.2
- react/promise: ^2.7
- wyrihaximus/react-child-process-closure: ^1.2
- wyrihaximus/react-child-process-messenger: ^4.0.2
Requires (Dev)
- dev-master
- 1.1.0
- 1.0.0
- dev-renovate/configure
- dev-dependabot/composer/react/event-loop-1.4.0
- dev-dependabot/composer/guzzlehttp/psr7-2.5.0
- dev-dependabot/composer/guzzlehttp/guzzle-7.5.1
- dev-simplifie-this-package
- dev-dependabot/composer/wyrihaximus/react-child-process-messenger-4.0.3
- dev-dependabot/add-v2-config-file
This package is auto-updated.
Last update: 2024-09-03 09:55:42 UTC
README
在子进程中运行闭包并返回 Promise 中的结果
安装
要使用 Composer 安装,请使用以下命令,它将自动检测最新版本并将其与 ~
绑定。
composer require wyrihaximus/react-child-process-promise-closure
使用方法
使用方法简单,只需传递事件循环中的函数和一个返回可 JSON 编码数组结果或抛出 Throwable
异常的闭包,它将在新生成的子进程中运行。
use function WyriHaximus\React\childProcessPromiseClosure; childProcessPromiseClosure($loop, function () { return ['message' => 'The closure MUST always return an JSON encodable array']; })->done(function ($time) { echo $time['message'], PHP_EOL; });
示例
有关示例,请参阅 示例目录
贡献
请参阅 CONTRIBUTING 获取详细信息。
许可证
版权所有 2017 Cees-Jan Kiewiet
在此条件下,任何人获得本软件及其相关文档文件(“软件”)的副本(“软件”),均可不受限制地处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向软件提供的人做上述事项:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,不提供任何明示或暗示的保证,包括但不限于适销性、针对特定目的的适用性和非侵权性保证。在任何情况下,作者或版权持有人不对任何索赔、损害或其他责任负责,无论这些责任是在合同、侵权或其他情况下产生的,无论这些责任是否与软件或其使用或其他交易有关。