dev-master
9999999-dev https://github.com/filsh/yii2-gearmanGearman handler for PHP
MIT
The Requires
by Igor Maliy
extension yii
v1.0
1.0.0.0 https://github.com/filsh/yii2-gearmanGearman handler for PHP
MIT
The Requires
by Igor Maliy
extension yii
Wallogit.com
2017 © Pedro Peláez
Gearman handler for PHP
A wrapper for https://github.com/sinergi/gearman Thanks for Gabriel Bull, (*1)
It is recommended that you install the Gearman library through composer. To do so, add the following lines to your composer.json file., (*2)
{
"require": {
"filsh/yii2-gearman": "dev-master"
}
}
'components' => [
'gearman' => [
'class' => 'filsh\yii2\gearman\GearmanComponent',
'servers' => [
['host' => '127.0.0.1', 'port' => 4730],
],
'user' => 'www-data',
'jobs' => [
'syncCalendar' => [
'class' => 'common\jobs\SyncCalendar'
],
...
]
]
],
...
'controllerMap' => [
'gearman' => [
'class' => 'filsh\yii2\gearman\GearmanController',
'gearmanComponent' => 'gearman'
],
...
],
namespace common\jobs;
use filsh\yii2\gearman\JobBase;
class SyncCalendar extends JobBase
{
public function execute(\GearmanJob $job = null)
{
// Do something
}
}
yii gearman/start --fork=true // start the workers as a daemon and fork proces yii gearman/restart --fork=true // restart workers yii gearman/stop // stop workers
Yii::$app->gearman->getDispatcher()->background('syncCalendar', new JobWorkload([
'params' => [
'data' => 'value'
]
])); // run in background
Yii::$app->gearman->getDispatcher()->execute('syncCalendar', ['data' => 'value']); // run synchronize
Gearman handler for PHP
MIT
extension yii
Gearman handler for PHP
MIT
extension yii