php-programmist/pheanstalk-bundle

LeezyPheanstalkBundle 是一个为管理 Beanstalkd 工作队列服务器以及提供 pheanstalk 集成的 Symfony 4-5 Bundle,它提供了一个命令行界面。

安装次数: 1,097

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 0

分支: 46

类型:symfony-bundle

5.0.1 2020-12-29 14:22 UTC

README

Build Status Packagist Scrutinizer Quality Score

为 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 许可证。 查看完整许可证

其他

Silex 集成

致谢

作者 - Thomas Tourlourat

贡献者