anglemx / pheanstalk-bundle
Symfony Bundle,集成了Beanstalkd工作队列的Pheanstalk客户端
v5.0.1
2023-04-10 14:49 UTC
Requires
- php: >=7.4
- pda/pheanstalk: ^4
- psr/log: ^1
- symfony/console: ^5
- symfony/framework-bundle: ^5
Requires (Dev)
- phpunit/phpunit: ^8|^9.5
This package is auto-updated.
Last update: 2024-09-10 17:47:32 UTC
README
Symfony Bundle,用于 Pheanstalk – PHP客户端,用于beanstalkd工作队列。
从 armetiz/LeezyPheanstalkBundle 分支而来。
使用由 Pheanstalk PHP客户端,作者为 Paul Annesley
此包是一个Symfony Bundle,提供以下功能
- 命令行界面,用于管理队列。
- 与Symfony事件系统的集成。
- 与Symfony性能分析系统的集成,以监控您的beanstalk服务器。
- 与Symfony日志系统的集成。
- 代理系统,用于自定义命令功能。
- 自动装配:
PheanstalkInterface
支持Symfony 5。
文档
使用示例
<?php namespace Acme\DemoBundle\Controller; use Symfony\Bundle\FrameworkBundle\Controller\Controller; class HomeController extends Controller { public function indexAction() { $pheanstalk = $this->get("angle.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); } } ?>
测试
$ composer update $ phpunit
许可证
此包遵循MIT许可证。 查看完整许可证。
鸣谢
当前维护者: Angle Consulting
原始作者 - Thomas Tourlourat
原始贡献者
- dontub : 版本 4
- Peter Kruithof : 版本 3
- Maxwell2022 : Symfony2性能分析集成