For my previous comment:
this line:
<?php
$worker->addFunction(new MyClass($test), 'myMethod');
?>
change to:
<?php
$worker->addFunction($taskName, array(new MyClass(), 'myMethod'));
?>
For my previous comment:
this line:
<?php
$worker->addFunction(new MyClass($test), 'myMethod');
?>
change to:
<?php
$worker->addFunction($taskName, array(new MyClass(), 'myMethod'));
?>
You can use this syntax:
<?php
$worker = new GearmanWorker();
$worker->addServer();
$worker->addFunction(new MyClass($test), 'myMethod');
class MyClass
{
public function __construct($test)
{
$this->test = $test;
}
public function myMethod(GearmanJob $job)
{
// you can access to $this->test;
}
}
Unfortunately there's no manager in the pecl extension. If you want to make use of admin features, check out: http://pear.php.net/package/Net_Gearman which implements the administrative protocol in Manager.php as defined in: http://gearman.org/?id=protocol