说说在Laravel中怎么执行Shell命令 ?

说说在Laravel中怎么执行Shell命令 ?,第1张

概述说说在Laravel中怎么执行Shell命令 ? 下面由Laravel教程栏目带大家介绍关于怎么在 Laravel 中执行 Shell 命令,希望对大家有所帮助!

shell_exec()exec() 都可以执行 shell 命令。

如果你的命令不知道因为什么原因而崩溃,你将不会知道其原因 —— 因为@H_502_17@shell_exec()exec() 不会抛出异常,他们只是默默地执行失败了。

这是我的解决方案:

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;    }}
它使用了 Symfony's 的 Process 组件。 相关推荐:最新的五个Laravel视频教程

使用这种方法,我可以抛出一个自定义异常,记录命令和输出,或者是记录到日志以寻找问题。

相关推荐:最新的五个Laravel视频教程

原文地址:https://dev.to/kodeas/executing-shell-commands-in-laravel-1098

译文地址:https://learnku.com/laravel/t/63048

总结

以上是内存溢出为你收集整理的说说在Laravel中怎么执行Shell命令 ?全部内容,希望文章能够帮你解决说说在Laravel中怎么执行Shell命令 ?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1218223.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存