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

广告:宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取~~~

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

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

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

如果你的命令不知道因为什么原因而崩溃,你将不会知道其原因 —— 因为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命令 ?的详细内容,更多请关注9543建站博客其它相关文章!

9543建站博客
一个专注于网站开发、微信开发的技术类纯净博客。
作者头像
admin创始人

肥猫,知名SEO博客站长,14年SEO经验。

上一篇:PHP7.0中的ORM性能优化有哪些实现方式?
下一篇:数据库主键和外键设计:PHP编程中的最佳实践

发表评论

关闭广告
关闭广告