Skip to content

Instantly share code, notes, and snippets.

@deleugpn
Created September 21, 2017 17:35
Show Gist options
  • Save deleugpn/21dae56b0a6c15866dba59867607dedf to your computer and use it in GitHub Desktop.
Save deleugpn/21dae56b0a6c15866dba59867607dedf to your computer and use it in GitHub Desktop.
<?php
namespace App;
use Symfony\Component\Process\Exception\ProcessFailedException;
use Symfony\Component\Process\Process as SymfonyProcess;
class Process
{
public function run($command, $directory = null)
{
$directory = $directory ?: base_path();
$process = new SymfonyProcess($command);
$process->setTimeout(30);
$process->setIdleTimeout(30);
$process->setWorkingDirectory($directory);
try {
$process->mustRun();
return $process->getOutput();
} catch (ProcessFailedException $e) {
return $e->getMessage();
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment