think-queue2.0

使用时候发现,如果不在项目根目录下运行会出现报错:Could not open input file: think,经排查发现,think-queue/src/queue/Listener.php Line 52 直接使用了 think作为命令名,导致think文件定位失败。

原代码:

    $this->workerCommand =
        '"' . PHP_BINARY . '" think queue:work --queue="%s" --delay=%s --memory=%s --sleep=%s --tries=%s';

建议修改为:

$this->workerCommand =
            '"' . PHP_BINARY . '" ' . ROOT_PATH . 'think queue:work --queue="%s" --delay=%s --memory=%s --sleep=%s --tries=%s';

你可能感兴趣的:(think-queue2.0)