Heim > Artikel > PHP-Framework > Sprechen Sie darüber, wie man Shell-Befehle in Laravel ausführt?
In der folgenden Tutorial-Kolumne von Laravel erfahren Sie, wie Sie Shell-Befehle in Laravel ausführen. Ich hoffe, es wird Ihnen hilfreich sein!
shell_exec()
und exec()
können beide Shell-Befehle ausführen. shell_exec()
和 exec()
都可以执行 shell 命令。
如果你的命令不知道因为什么原因而崩溃,你将不会知道其原因 —— 因为shell_exec()
和 exec()
Wenn Ihr Befehl aus unbekannten Gründen abstürzt, wissen Sie nicht, warum – weil shell_exec()
und exec()
keine Ausnahme auslösen,
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; } }
Verwandte Empfehlungen: Die neuesten fünf Laravel-Video-Tutorials
Originaladresse: https://dev.to/kodeas/executing-shell-commands-in-laravel-1098Übersetzungsadresse: https:/ / learnku.com/laravel/t/63048🎜
Das obige ist der detaillierte Inhalt vonSprechen Sie darüber, wie man Shell-Befehle in Laravel ausführt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!