Symfony Bundle for Pheanstalk – A PHP client for the beanstalkd workqueue.
Forked from armetiz/LeezyPheanstalkBundle.
Uses the Pheanstalk PHP client by Paul Annesley
This package is a Symfony Bundle that provides the following features:
- Command Line Interface for manage the queues.
- An integration to the Symfony event system.
- An integration to the Symfony profiler system to monitor your beanstalk server.
- An integration to the Symfony logger system.
- A proxy system to customize the command features.
- Auto-wiring:
PheanstalkInterface
Support Symfony 5.
Documentation :
<?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
This bundle is under the MIT license. See the complete license.
Current Maintainers: Angle Consulting
Original Author - Thomas Tourlourat
Original Contributors:
- dontub : Version 4
- Peter Kruithof : Version 3
- Maxwell2022 : Symfony2 Profiler integration