leezy / pheanstalk-bundle
LeezyPheanstalkBundle 是一个 Symfony Bundle,它提供了一个命令行界面来管理 Beanstalkd 工作队列服务器以及 pheanstalk 集成。
5.0.0
2022-03-08 08:08 UTC
Requires
- php: >=7.2.0
- pda/pheanstalk: ^4
- psr/log: ^1
- symfony/console: ^3|^4|^5
- symfony/framework-bundle: ^3|^4|^5
Requires (Dev)
- phpunit/phpunit: ^8|^9.5
This package is auto-updated.
Last update: 2024-08-25 13:49:40 UTC
README
为 Symfony 提供的 Beanstalkd 工作队列客户端。
LeezyPheanstalkBundle 是一个 Symfony Bundle,它提供了以下功能的 pheanstalk 集成:
- 管理队列的命令行界面。
- Symfony 事件系统的集成。
- Symfony 性能分析系统的集成,用于监控您的 beanstalk 服务器。
- Symfony 日志系统的集成。
- 自定义命令功能的代理系统。
- 自动装配:
PheanstalkInterface
支持 Symfony 2、3 和 4。
文档
使用示例
<?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 性能分析集成