Lajur tutorial Laravel berikut akan memperkenalkan kepada anda cara melaksanakan arahan Shell dalam Laravel saya harap ia akan membantu anda.
shell_exec()
dan exec()
boleh melaksanakan perintah shell.
Jika arahan anda ranap atas sebab yang tidak diketahui, anda tidak akan tahu mengapa - kerana shell_exec()
dan exec()
tidak membuang pengecualian, mereka hanya secara senyap Pelaksanaan gagal.
Inilah penyelesaian saya:
use Symfony\Component\Process\Process; class ShellCommand { public static function execute($cmd): string { $process = Process::fromShellCommandline($cmd); $processOutput = ''; $captureOutput = function ($type, $line) use (&$processOutput) { $processOutput .= $line; }; $process->setTimeout(null) ->run($captureOutput); if ($process->getExitCode()) { $exception = new ShellCommandFailedException($cmd . " - " . $processOutput); report($exception); throw $exception; } return $processOutput; } }
Menggunakan kaedah ini, saya boleh membuang pengecualian tersuai, merekod arahan dan output atau logkannya untuk mencari masalah.
Cadangan berkaitan: Lima tutorial video Laravel terbaharu
Alamat asal: https://dev.to/kodeas/executing-shell - commands-in-laravel-1098
Alamat terjemahan: https://learnku.com/laravel/t/63048
Atas ialah kandungan terperinci Bercakap tentang cara melaksanakan arahan Shell dalam Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!