timeout = $timeout; } /** * Creates a new process builder. * * @param array $arguments An optional array of arguments * * @return ProcessBuilder A new process builder */ protected function createProcessBuilder(array $arguments = array()) { $pb = new ProcessBuilder($arguments); if (null !== $this->timeout) { $pb->setTimeout($this->timeout); } return $pb; } protected function mergeEnv(ProcessBuilder $pb) { foreach (array_filter($_SERVER, 'is_scalar') as $key => $value) { $pb->setEnv($key, $value); } } }