Ejemplo n.º 1
0
 /**
  * Install action
  *
  * @return void
  * @SuppressWarnings(PHPMD.ExitExpression)
  */
 public function execute()
 {
     $pear = \Magento\Framework\Pear::getInstance();
     $params = array('comment' => __("Downloading and installing Magento, please wait...") . "\r\n\r\n");
     if ($this->getRequest()->getParam('do')) {
         $state = $this->getRequest()->getParam('state', 'beta');
         if ($state) {
             $result = $pear->runHtmlConsole(array('comment' => __("Setting preferred state to: %1", $state) . "\r\n\r\n", 'command' => 'config-set', 'params' => array('preferred_state', $state)));
             if ($result instanceof PEAR_Error) {
                 $this->installFailureCallback();
                 exit;
             }
         }
         $params['command'] = 'install';
         $params['options'] = array('onlyreqdeps' => 1);
         $params['params'] = $this->_objectManager->get('Magento\\Install\\Model\\Installer\\Pear')->getPackages();
         $params['success_callback'] = array($this, 'installSuccessCallback');
         $params['failure_callback'] = array($this, 'installFailureCallback');
     }
     $pear->runHtmlConsole($params);
     $this->getResponse()->clearAllHeaders();
 }
Ejemplo n.º 2
0
 /**
  * Constructor
  */
 public function __construct()
 {
     $this->_pear = Pear::getInstance();
 }