public function testRender() { $testArgument = 'argument'; $testArgument2 = 'argument2'; $commandRenderer = new CommandRenderer(); $this->assertEquals("php -r " . escapeshellarg($testArgument) . " 2>&1 | grep " . escapeshellarg($testArgument2) . " 2>&1", $commandRenderer->render('php -r %s | grep %s', [$testArgument, $testArgument2])); }
/** * Render command with arguments * * @param string $command * @param array $arguments * @return string */ public function render($command, array $arguments = []) { $command = parent::render($command, $arguments); return $this->osInfo->isWindows() ? 'start /B "magento background task" ' . $command : str_replace('2>&1', '> /dev/null &', $command); }
/** * Render command with arguments * * @param string $command * @param array $arguments * @return string */ public function render($command, array $arguments = array()) { $command = parent::render($command, $arguments); return $this->osInfo->isWindows() ? 'start /B "magento background task" ' . $command : $command . ' > /dev/null &'; }