Skip to content

michalmrzyk/LeezyPheanstalkBundle

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LeezyPheanstalkBundle

project status Build Status Packagist Scrutinizer Quality Score

Beanstalkd workqueue clients for Symfony2.

The LeezyPheanstalkBundle is a Symfony2 Bundle that provides a pheanstalk integration with the following features:

  • Command Line Interface for manage the queues.
  • An integration to the Symfony2 event system.
  • An integration to the Symfony2 profiler system to monitor your beanstalk server.
  • An integration to the Symfony2 logger system.
  • A proxy system to customize the command features.

Documentation :

Usage example

<?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);
    }

}
?>

Testing

$ php composer.phar update
$ phpunit

License

This bundle is under the MIT license. See the complete license.

Credits

Author - Thomas Tourlourat

Contributor :

About

Bundle for Pheanstalk - A PHP client for beanstalkd queue

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 95.0%
  • HTML 5.0%