ardillo / loop
ReactPHP 事件循环在 Ardillo 上运行
Requires
- php: >=8.1.0
- ext-ardillo: *
- react/event-loop: 1.4.0
Requires (Dev)
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^10.2
- react/promise: ^2.10
- vimeo/psalm: ^5.6
This package is auto-updated.
Last update: 2024-09-17 00:52:11 UTC
README
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 循环 实现的启发。
贡献
可以通过 问题跟踪器提交错误报告(以及小补丁)。对于重大补丁,建议对存储库进行分支并提交拉取请求。在继续之前,请务必阅读并遵守 贡献条款 文档。