php-programmist / pheanstalk-bundle
LeezyPheanstalkBundle 是一个为管理 Beanstalkd 工作队列服务器以及提供 pheanstalk 集成的 Symfony 4-5 Bundle,它提供了一个命令行界面。
5.0.1
2020-12-29 14:22 UTC
Requires
- php: >=7.1.0
- pda/pheanstalk: ~4.0
- psr/log: ~1.0
- symfony/console: ^4.0|^5.0
- symfony/framework-bundle: ^4.0|^5.0
Requires (Dev)
- phpunit/phpunit: ~7.0
This package is auto-updated.
Last update: 2024-09-29 05:49:44 UTC
README
为 Symfony 开发的 Beanstalkd 工作队列客户端。
LeezyPheanstalkBundle 是一个提供以下功能的 Symfony Bundle,用于与 pheanstalk 集成:
- 队列管理的命令行界面。
- 与 Symfony 事件系统的集成。
- 与 Symfony 分析器系统的集成,以监控您的 Beanstalk 服务器。
- 与 Symfony 日志记录系统的集成。
- 一个用于自定义命令功能的代理系统。
- 自动装配:
PheanstalkInterface
支持 Symfony 4 和 5。
文档
使用示例
<?php namespace Acme\DemoBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; class HomeController extends Controller { public function indexAction() { $pheanstalk = $this->get("leezy.pheanstalk"); // ---------------------------------------- // producer (queues jobs) $pheanstalk ->useTube('testtube') ->put("job payload goes here\n"); // ---------------------------------------- // worker (performs jobs) $job = $pheanstalk ->watch('testtube') ->ignore('default') ->reserve(); echo $job->getData(); $pheanstalk->delete($job); } } ?>
测试
$ php composer.phar update $ phpunit
许可证
此包采用 MIT 许可证。 查看完整许可证。
其他
致谢
作者 - Thomas Tourlourat
贡献者
- dontub : 版本 4
- Peter Kruithof : 版本 3
- Maxwell2022 : Symfony2 Profiler 集成