沃梦达 / 编程问答 / php问题 / 正文

从 Laravel 控制器调用 shell 命令?

Call shell commands from Laravel controller?(从 Laravel 控制器调用 shell 命令?)

本文介绍了从 Laravel 控制器调用 shell 命令?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以从 Laravel 控制器调用 Shell 命令(例如转换图像)?如果是,那么如何.我在互联网上搜索过.似乎没有什么相关的.

Is it possible to call Shell commands (e.g for converting images ) from Laravel controller? If yes then how. I have searched on internet. Nothing seems relevant.

推荐答案

可以使用Symfony提供的Process组件:http://symfony.com/doc/current/components/process.html

You can use the Process component provided by Symfony: http://symfony.com/doc/current/components/process.html

该组件由 Laravel 自己使用,因此您不需要单独通过 composer 安装它.只需将 use SymfonyComponentProcessProcess; 添加到您的文件中.

The component is used by Laravel itself, so your don't need to install it via composer separately. Just add use SymfonyComponentProcessProcess; to your file.

如果您使用它(而不是 php 的 exec() 函数),您将能够对调用 shell 命令的代码进行单元测试.

If you use it(instead of php's exec() function), you'll be able to unit test the code that calls shell commands.

这篇关于从 Laravel 控制器调用 shell 命令?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:从 Laravel 控制器调用 shell 命令?

基础教程推荐