12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- /**
- * Copyright © Magento, Inc. All rights reserved.
- * See COPYING.txt for license details.
- */
- namespace Magento\Framework\Shell;
- use Magento\Framework\OsInfo;
- class CommandRendererBackground extends CommandRenderer
- {
- /**
- * @var \Magento\Framework\OsInfo
- */
- protected $osInfo;
- /**
- * @param OsInfo $osInfo
- */
- public function __construct(OsInfo $osInfo)
- {
- $this->osInfo = $osInfo;
- }
- /**
- * 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);
- }
- }
|