mslwk/module-reactphp-playground

Magento 2 的 ReactPHP playground 模块

1.0.0 2018-07-06 17:19 UTC

This package is auto-updated.

Last update: 2024-09-13 00:52:27 UTC


README

Build Status Scrutinizer Code Quality Latest Stable Version License Total Downloads

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>>

作者

许可证

本项目根据 MIT 许可证授权 - 有关详细信息,请参阅 LICENSE 文件

屏幕截图

Alt text

Alt text

Alt text