【发布时间】:2021-10-08 09:56:41
【问题描述】:
我正在使用进程在我的代码中运行命令
$commandRaw = 'php artisan mytest:testCommand p1 p2 > /dev/null 2>&1 &';
$commands = explode(' ', $commandRaw);
$process = new Process($commands);
$process->run();
return $process->getOutput();
但是在运行的时候,我收到了错误信息
Could not open input file: artisan
我的 artisan 路径是 D:/src/parent/laravel_api/artisan,所以我尝试用这个路径替换命令中的 artisan,但是没有成功
但是,当我使用 cmd 运行 php D:/src/parent/laravel_api/artisan mytest:testCommand p1 p2 > /dev/null 2>&1 & 时,它起作用了
如何在代码中定义工匠路径?
【问题讨论】:
-
您可以更轻松地从代码中运行工匠命令:stackoverflow.com/questions/35313052/…
-
@GertB。如何将数组作为命令的参数传递?
-
你可以在这里找到:laravel.com/docs/8.x/…
标签: php laravel laravel-artisan