setTimeout($timeout); $process->run(); if ($process->isSuccessful()) { return true; } $output = $all_output ? $process->getOutput() : $process->getErrorOutput(); logger($output); return $output; } public static function getPhpBinary() { $bin = (new PhpExecutableFinder)->find(false); return !empty($bin) ? $bin : 'php'; } public static function getArtisanBinary() { return defined('ARTISAN_BINARY') ? ARTISAN_BINARY : 'artisan'; } public static function formatCommandString($string) { return sprintf('%s %s %s', static::getPhpBinary(), static::getArtisanBinary(), $string); } }