registerCustomAutoloaders() публичный Метод

Adds autoloader prefixes from user's config
public registerCustomAutoloaders ( Composer\Autoload\ClassLoader $autoloader )
$autoloader Composer\Autoload\ClassLoader
Пример #1
0
 /**
  * @param array           $initConfig
  * @param InputInterface  $input
  * @param OutputInterface $output
  *
  * @return void
  */
 public function init($initConfig = array(), InputInterface $input = null, OutputInterface $output = null)
 {
     if (!$this->_isInitialized) {
         // Suppress DateTime warnings
         date_default_timezone_set(@date_default_timezone_get());
         $loadExternalConfig = !$this->_checkSkipConfigOption();
         if ($output === null) {
             $output = new NullOutput();
         }
         if (null !== $this->config) {
             throw new UnexpectedValueException(sprintf('Config already initialized'));
         }
         $this->config = $config = new Config($initConfig, $this->isPharMode(), $output);
         $configLoader = $config->getLoader();
         $config->loadPartialConfig($loadExternalConfig);
         $this->detectMagento($input, $output);
         $configLoader->loadStageTwo($this->_magentoRootFolder, $loadExternalConfig, $this->_magerunStopFileFolder);
         $config->load();
         $this->dispatcher = new EventDispatcher();
         $this->setDispatcher($this->dispatcher);
         if ($autoloader = $this->autoloader) {
             /**
              * Include commands shipped by Magento 2 core
              */
             if (!$this->_checkSkipMagento2CoreCommandsOption()) {
                 $this->registerMagentoCoreCommands($output);
             }
             $this->config->registerCustomAutoloaders($autoloader);
             $this->registerEventSubscribers();
             $config->registerCustomCommands($this);
         }
         $this->registerHelpers();
         $this->_isInitialized = true;
     }
 }
Пример #2
0
 /**
  * @param array $initConfig [optional]
  * @param InputInterface $input [optional]
  * @param OutputInterface $output [optional]
  *
  * @return void
  */
 public function init(array $initConfig = array(), InputInterface $input = null, OutputInterface $output = null)
 {
     if ($this->_isInitialized) {
         return;
     }
     // Suppress DateTime warnings
     date_default_timezone_set(@date_default_timezone_get());
     // Initialize EventDispatcher early
     $this->dispatcher = new EventDispatcher();
     $this->setDispatcher($this->dispatcher);
     $input = $input ?: new ArgvInput();
     $output = $output ?: new ConsoleOutput();
     if (null !== $this->config) {
         throw new UnexpectedValueException(sprintf('Config already initialized'));
     }
     $loadExternalConfig = !$input->hasParameterOption('--skip-config');
     $this->config = $config = new Config($initConfig, $this->isPharMode(), $output);
     if ($this->configurationLoaderInjected) {
         $config->setLoader($this->configurationLoaderInjected);
     }
     $config->loadPartialConfig($loadExternalConfig);
     $this->detectMagento($input, $output);
     $configLoader = $config->getLoader();
     $configLoader->loadStageTwo($this->_magentoRootFolder, $loadExternalConfig, $this->_magerunStopFileFolder);
     $config->load();
     if ($autoloader = $this->autoloader) {
         $config->registerCustomAutoloaders($autoloader);
         $this->registerEventSubscribers();
         $config->registerCustomCommands($this);
     }
     $this->registerHelpers();
     $this->_isInitialized = true;
 }
Пример #3
0
 /**
  * @test
  */
 public function registerCustomAutoloaders()
 {
     $array = array('autoloaders' => array('$prefix' => '$path'), 'autoloaders_psr4' => array('$prefix\\' => '$path'));
     $output = new BufferedOutput();
     $config = new Config(array(), false, $output);
     $config->setConfig($array);
     $autloader = new ClassLoader();
     $config->registerCustomAutoloaders($autloader);
     $output->setVerbosity($output::VERBOSITY_DEBUG);
     $config->registerCustomAutoloaders($autloader);
 }