callback_class = new $class_name(); $this->worker = new Worker(); $this->worker->count = $process_num; $this->worker->name = 'Huobi Websocket'; } public function handle() { $this->initWorker(); $this->bindEvent(); $this->worker->runAll(); } protected function initWorker() { global $argv; $command = $this->argument('worker_command'); $argv[1] = $command; $mode = $this->option('mode'); if ((bool) isset($mode)) { $argv[2] = '-' . $mode; } } protected function bindEvent() { foreach ($this->events as $key => $event) { if ((bool) method_exists($this->callback_class, $event)) { $this->worker->{$event} = [$this->callback_class, $event]; } } } }