ardillo/loop

ReactPHP 事件循环在 Ardillo 上运行

0.1.0 2023-08-29 23:44 UTC

This package is auto-updated.

Last update: 2024-09-17 00:52:11 UTC


README

CI Status Psalm Type Coverage Latest Stable Version Installs on Packagist Test Coverage Maintainability License

Ardillo Loop 是 ReactPHP 事件循环接口的实现。

有关文档,请参阅 ReactPHP 循环 API 参考文档:https://reactphp.org/event-loop/ 以及我们的示例:https://github.com/ardillo-php/examples

注意:与 ReactPHP 循环不同,Ardillo Loop 无法重新启动,即一旦停止,预期实现的应用程序应准备终止。鉴于 Ardillo 应用程序(本地桌面实用程序)的性质,这不应成为限制,但这可能会影响单元测试的方法。

此库还提供了一个 ReactApp,它以扩展基本 Ardillo App的方式工作,这样实际的事件循环管理就抽象化了应用程序逻辑。这允许以更自然的方式编写 Ardillo 应用程序,其中应用程序逻辑不受事件循环实现约束。

安装

在继续之前,请确保您已安装并启用了 Ardillo 扩展

安装 Ardillo Loop 的推荐方法是 通过 Composer

composer require ardillo/loop

测试和静态分析

要运行测试,您需要克隆存储库并通过 Composer 安装依赖项

git clone https://github.com/ardillo-php/loop.git
cd loop
composer install

然后您可以使用以下命令运行测试

composer test

要运行静态分析(PHPStan 和 Psalm),请使用以下命令

composer phpstan
composer psalm

许可证

MIT 许可证(MIT)。有关更多信息,请参阅 LICENSE

致谢

此库扩展了 ReactPHP 事件循环 并受到 libuv 循环 实现的启发。

贡献

可以通过 问题跟踪器提交错误报告(以及小补丁)。对于重大补丁,建议对存储库进行分支并提交拉取请求。在继续之前,请务必阅读并遵守 贡献条款 文档。