mslwk / module-reactphp-playground
Magento 2 的 ReactPHP playground 模块
1.0.0
2018-07-06 17:19 UTC
Requires
- php: ^7.1.0
- magento/framework: >=101.0.0
- magento/module-store: >=100.0.0
- mslwk/php-typesafe-array: ^1.0
- react/child-process: ^0.5.2
- react/http-client: ^0.5.9
Requires (Dev)
- phpunit/phpunit: >=7.0.0
This package is auto-updated.
Last update: 2024-09-13 00:52:27 UTC
README
Magento 2 ReactPHP Playground
Magento 2 模块,展示了如何使用 ReactPHP ChildProcess 和 HttpClient 库的多个线程来异步运行重量级资源过程。
先决条件
- Magento 2.2 或更高版本
- PHP 7.1
安装
您可以通过下载 .zip 文件并在您的 Magento 的 app/code/MSlwk/ReactPhpPlayground
目录中解压缩它来安装此模块,或者通过 Composer(推荐)。
要通过 Composer 安装模块,只需运行以下命令:
composer require mslwk/module-reactphp-playground
然后通过在您的 Magento 安装根目录下运行以下命令来启用模块:
bin/magento module:enable MSlwk_ReactPhpPlayground
bin/magento setup:upgrade
使用方法
非 Magento 脚本
该模块包含不需要 Magento 的 PHP CLI 脚本。它们展示了在 1、2 和 4 个线程上运行相同计算时可能存在的潜在差异。
- 要运行 HttpClient 示例,请启动
Standalone/bin/http
脚本 - 要运行 ChildProcess 示例,请启动
Standalone/bin/childprocess
脚本
Magento 命令
该模块包含通过 bin/magento
可用的 2 个命令。您可以选择要使用的线程数。
- 要运行 HttpClient 示例,请使用
bin/magento mslwk:webapi-reporting-start <<number_of_threads>>
- 要运行 ChildProcess 示例,请使用
bin/magento mslwk:cli-reporting-start <<number_of_threads>>
作者
- Maciej Sławik - https://github.com/maciejslawik
许可证
本项目根据 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件