symfonycasts / messenger-monitor-bundle
显示有关您的 Messenger 队列和传输的信息的 Symfony 扩展包
dev-main
2024-08-31 12:27 UTC
Requires
- php: ^8.1
- ext-json: *
- symfony/config: ^5.4|^6.0|^7.0
- symfony/dependency-injection: ^5.4|^6.0|^7.0
- symfony/event-dispatcher: ^5.4|^6.0|^7.0
- symfony/framework-bundle: ^5.4|^6.0|^7.0
- symfony/http-foundation: ^5.4|^6.0|^7.0
- symfony/http-kernel: ^5.4|^6.0|^7.0
- symfony/messenger: ^5.4|^6.0|^7.0
- symfony/polyfill-uuid: ^1.23
- symfony/routing: ^5.4|^6.0|^7.0
- symfony/twig-bundle: ^5.4|^6.0|^7.0
- twig/twig: ^2.14.7|^3.0
Requires (Dev)
- doctrine/dbal: ^2.13.3
- doctrine/doctrine-bundle: ^2.0
- doctrine/orm: ^2.10
- php-cs-fixer/shim: ^3.17
- symfony/browser-kit: ^5.4|^6.0|^7.0
- symfony/css-selector: ^5.4|^6.0|^7.0
- symfony/doctrine-messenger: ^6.0|^7.0
- symfony/phpunit-bridge: ^5.4|^6.0|^7.0
- symfony/security-bundle: ^5.4|^6.0|^7.0
Conflicts
- symfony/doctrine-bridge: <5.4
This package is auto-updated.
Last update: 2024-08-31 12:27:22 UTC
README
注意 此扩展包为实验性且不稳定,可能无法正常工作,并且可能不适合生产环境。它也非常粗糙,目前处于开发阶段。
一个 Symfony 扩展包,用于显示有关您的 Messenger 队列/传输的信息。
实现的功能
- 在控制台显示队列长度(配置间隔)
计划中的功能
- 添加管理路由以在浏览器中查看队列
- 自动刷新
- 重构队列信息以允许额外的数据
- 收集数据(如何?待定)
- 显示更多队列信息(平均时间,时间 ago,...)
第二阶段
- 浏览器中的实时更新(使用 TURTED_reactphp)
安装
请确保已全局安装 Composer,如 Composer 文档中的安装章节所述。
使用 Symfony Flex 的应用程序
打开命令行,进入您的项目目录,并执行以下命令
$ composer require symfonycasts/messenger-monitor-bundle
未使用 Symfony Flex 的应用程序
步骤 1:下载扩展包
打开命令行,进入您的项目目录,并执行以下命令以下载此扩展包的最新稳定版本
$ composer require symfonycasts/messenger-monitor-bundle
步骤 2:启用扩展包
然后,通过将其添加到项目 config/bundles.php
文件中注册的扩展包列表中来启用扩展包
// config/bundles.php return [ // ... SymfonyCasts\MessengerMonitorBundle\SymfonyCastsMessengerMonitorBundle::class => ['all' => true], ];
使用方法
- 使用
bin/console messenger:monitor
每 3 秒刷新一次(默认) - 使用
bin/console messenger:monitor -i 0
只获取一次信息 - 使用
bin/console messenger:monitor -i 1
每秒刷新一次
有关更多信息,请参阅 bin/console help messenger:monitor
。