src/Robo/Commands/Setup/ConfigCommand.php
public function import() {
    $strategy = $this->getConfigValue('cm.strategy');

    if ($strategy != 'none') {
      $cm_core_key = $this->getConfigValue('cm.core.key');
      $this->logConfig($this->getConfigValue('cm'), 'cm');
      $task = $this->taskDrush();

      $this->invokeHook('pre-config-import');

      // If using core-only or config-split strategies, first check to see if
      // required config is exported.
      if (in_array($strategy, ['core-only', 'config-split'])) {
        $core_config_file = $this->getConfigValue('docroot') . '/' . $this->getConfigValue("cm.core.dirs.$cm_core_key.path") . '/core.extension.yml';

        if (!file_exists($core_config_file)) {
          $this->logger->warning("BLT will NOT import configuration, $core_config_file was not found.");
          // This is not considered a failure.
          return 0;
        }
      }

      // If exported site UUID does not match site active site UUID, set active
      // to equal exported.
      // @see https://www.drupal.org/project/drupal/issues/1613424
      $exported_site_uuid = $this->getExportedSiteUuid($cm_core_key);
      if ($exported_site_uuid) {
        $task->drush("config:set system.site uuid $exported_site_uuid");
      }

      switch ($strategy) {
        case 'core-only':
          $this->importCoreOnly($task, $cm_core_key);
          break;

        case 'config-split':
          $this->importConfigSplit($task, $cm_core_key);
          break;

        case 'features':
          $this->importFeatures($task, $cm_core_key);

          if ($this->getConfigValue('cm.features.no-overrides')) {
            // @codingStandardsIgnoreLine
            $this->checkFeaturesOverrides();
          }
          break;
      }

      $task->drush("cache-rebuild");
      $result = $task->run();
      if (!$result->wasSuccessful()) {
        throw new BltException("Failed to import configuration!");
      }

      $this->checkConfigOverrides($cm_core_key);

      $result = $this->invokeHook('post-config-import');

      return $result;
    }
  }
public function import() {
    $strategy = $this->getConfigValue('cm.strategy');

    if ($strategy != 'none') {
      $cm_core_key = $this->getConfigValue('cm.core.key');
      $this->logConfig($this->getConfigValue('cm'), 'cm');
      $task = $this->taskDrush();

      $this->invokeHook('pre-config-import');

      // If using core-only or config-split strategies, first check to see if
      // required config is exported.
      if (in_array($strategy, ['core-only', 'config-split'])) {
        $core_config_file = $this->getConfigValue('docroot') . '/' . $this->getConfigValue("cm.core.dirs.$cm_core_key.path") . '/core.extension.yml';

        if (!file_exists($core_config_file)) {
          $this->logger->warning("BLT will NOT import configuration, $core_config_file was not found.");
          // This is not considered a failure.
          return 0;
        }
      }

      // If exported site UUID does not match site active site UUID, set active
      // to equal exported.
      // @see https://www.drupal.org/project/drupal/issues/1613424
      $exported_site_uuid = $this->getExportedSiteUuid($cm_core_key);
      if ($exported_site_uuid) {
        $task->drush("config:set system.site uuid $exported_site_uuid");
      }

      switch ($strategy) {
        case 'core-only':
          $this->importCoreOnly($task, $cm_core_key);
          break;

        case 'config-split':
          $this->importConfigSplit($task, $cm_core_key);
          break;

        case 'features':
          $this->importFeatures($task, $cm_core_key);

          if ($this->getConfigValue('cm.features.no-overrides')) {
            // @codingStandardsIgnoreLine
            $this->checkFeaturesOverrides();
          }
          break;
      }

      $task->drush("cache-rebuild");
      $result = $task->run();
      if (!$result->wasSuccessful()) {
        throw new BltException("Failed to import configuration!");
      }

      $this->checkConfigOverrides($cm_core_key);

      $result = $this->invokeHook('post-config-import');

      return $result;
    }
  }
public function import ( ) { $ strategy = $ this -> getConfigValue ( 'cm.strategy' ) ; if ( $ strategy != 'none' ) { $ cm_core_key = $ this -> getConfigValue ( 'cm.core.key' ) ; $ this -> logConfig ( $ this -> getConfigValue ( 'cm' ) , 'cm' ) ; $ task = $ this -> taskDrush ( ) ; $ this -> invokeHook ( 'pre-config-import' ) ; // If using core-only or config-split strategies, first check to see if // required config is exported. if ( in_array ( $ strategy , [ 'core-only' , 'config-split' ] ) ) { $ core_config_file = $ this -> getConfigValue ( 'docroot' ) . '/' . $ this -> getConfigValue ( "cm.core.dirs.$cm_core_key.path" ) . '/core.extension.yml' ; if ( ! file_exists ( $ core_config_file ) ) { $ this -> logger -> warning ( "BLT will NOT import configuration, $core_config_file was not found." ) ; // This is not considered a failure. return 0 ; } } // If exported site UUID does not match site active site UUID, set active // to equal exported. // @see https://www.drupal.org/project/drupal/issues/1613424 $ exported_site_uuid = $ this -> getExportedSiteUuid ( $ cm_core_key ) ; if ( $ exported_site_uuid ) { $ task -> drush ( "config:set system.site uuid $exported_site_uuid" ) ; } switch ( $ strategy ) { case 'core-only' : $ this -> importCoreOnly ( $ task , $ cm_core_key ) ; break ; case 'config-split' : $ this -> importConfigSplit ( $ task , $ cm_core_key ) ; break ; case 'features' : $ this -> importFeatures ( $ task , $ cm_core_key ) ; if ( $ this -> getConfigValue ( 'cm.features.no-overrides' ) ) { // @codingStandardsIgnoreLine $ this -> checkFeaturesOverrides ( ) ; } break ; } $ task -> drush ( "cache-rebuild" ) ; $ result = $ task -> run ( ) ; if ( ! $ result -> wasSuccessful ( ) ) { throw new BltException ( "Failed to import configuration!" ) ; } $ this -> checkConfigOverrides ( $ cm_core_key ) ; $ result = $ this -> invokeHook ( 'post-config-import' ) ; return $ result ; } }
Imports configuration from the config directory according to cm.strategy.

@command drupal:config:import
@aliases dci setup:config-import

@validateDrushConfig
@executeInVm
Imports configuration from the config directory according to cm . strategy .