Laravel Artisan 命令行:调用外部命令
问题
如何在 Laravel 中调用外部命令?
解答
Laravel 默认加载了强大的 Symfony Process ,其功能非常强大,推荐阅读其文档。
使用示例:
use Symfony\Component\Process\Process;
use Symfony\Component\Process\Exception\ProcessFailedException;
$process = new Process(['ls', '-lsa']);
$process->run();
// 命令行执行结果
if (!$process->isSuccessful()) {
throw new ProcessFailedException($process);
}
echo $process->getOutput();