Download the PHP package vivait/worker-command-bundle without Composer
On this page you can find all versions of the php package vivait/worker-command-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download vivait/worker-command-bundle
More information about vivait/worker-command-bundle
Files in vivait/worker-command-bundle
Package worker-command-bundle
Short Description Integrates Pheanstalk and endless commands to allow easy creation of custom workers.
License MIT
Informations about the package worker-command-bundle
WorkerCommandBundle
Integrates Pheanstalk and endless commands to allow easy creation of custom daemonizable beanstalk workers.
Install
Add "vivait/worker-command-bundle": "dev-master" to your composer.json and run composer update
Update your AppKernel:
Configure LeezyPheanstalkBundle.
Basic Usage
Simply extend Vivait\WorkerCommandBundle\Command\WorkerCommand
and implement its abstract methods.
Do some work
The performAction()
method will be called whenever a new job is available. This method should be used to perform the
worker's task.
Set the name of the command using setCommandNamespace()
.
Running the command
As long as this class resides in your application's Command
directory, Symfony should autodetect it. Run php app/console
to see a list of available commands.
To run the command defined in the above class, run php app/console vivait:queue:worker:email
in your terminal.
Arguments
The command above must be provided with the tube
argument, for example, php app/console vivait:queue:worker:email "vivait.myapp.email"
Optionally, an ignore
argument can be set to specify an ignored tube.
Options
--timeout
will set the interval between running the command, with a default setting of 5 seconds.
E.g. php app/console vivait:queue:worker:email -t 0.5
Exception handling
WorkerCommand catches any \Exception
. Internally, WorkerCommand prints the error message and code to the console, but
by implementing handleException()
, it's possible to further interact with the exception.