public function getSingleConfig() { if (!$this->_sconfig) { $this->_sconfig = new \Magento\Framework\Connect\Singleconfig($this->getConfig()->magento_root . '/' . $this->getConfig()->downloader_path . '/' . \Magento\Framework\Connect\Singleconfig::DEFAULT_SCONFIG_FILENAME); } \Magento\Framework\Connect\Command::setSconfig($this->_sconfig); return $this->_sconfig; }
/** * Run commands from \Magento\Framework\Connect\Command * * @param string $command * @param array $options * @param array $params * @return boolean|\Magento\Framework\Connect\Error */ public function run($command, $options = array(), $params = array()) { @set_time_limit(0); @ini_set('memory_limit', '256M'); if (empty($this->_cmdCache[$command])) { \Magento\Framework\Connect\Command::getCommands(); /** * @var $cmd \Magento\Framework\Connect\Command */ $cmd = \Magento\Framework\Connect\Command::getInstance($command); if ($cmd instanceof \Magento\Framework\Connect\Error) { return $cmd; } $this->_cmdCache[$command] = $cmd; } else { /** * @var $cmd \Magento\Framework\Connect\Command */ $cmd = $this->_cmdCache[$command]; } $ftp = $this->getConfig()->remote_config; if (strlen($ftp) > 0) { $options = array_merge($options, array('ftp' => $ftp)); } $cmd->run($command, $options, $params); if ($cmd->ui()->hasErrors()) { return false; } else { return true; } }