用cli模式運行worker
但是提示找不到job類
不知道在tp的哪裡寫job類
perform(); // dump($job); }}
回複內容:
用cli模式運行worker
但是提示找不到job類
不知道在tp的哪裡寫job類
perform(); // dump($job); }}
不建議cli模式運行架構 如果需要架構中的模組 直接引用就好了啦
將Job類改為Job.class.php並添加命名空間
public function getInstance()
{ if (!is_null($this->instance)) { return $this->instance; } /* if(!class_exists($this->payload['class'])) { throw new \Resque_Exception( 'Could not find job class ' . $this->payload['class'] . '.' ); } if(!method_exists($this->payload['class'], 'perform')) { throw new \Resque_Exception( 'Job class ' . $this->payload['class'] . ' does not contain a perform method.' ); }*/ // 將任務類放到Job檔案夾即可 $hand = '\path\to\Resque\Job\\' . $this->payload['class']; $this->instance = new $hand; $this->instance->job = $this; $this->instance->args = $this->getArguments(); $this->instance->queue = $this->queue; return $this->instance;}