You are here

public function ConfigInstaller::installDefaultConfig in Drupal 9

Same name in this branch
  1. 9 core/lib/Drupal/Core/Config/ConfigInstaller.php \Drupal\Core\Config\ConfigInstaller::installDefaultConfig()
  2. 9 core/lib/Drupal/Core/ProxyClass/Config/ConfigInstaller.php \Drupal\Core\ProxyClass\Config\ConfigInstaller::installDefaultConfig()
Same name and namespace in other branches
  1. 8 core/lib/Drupal/Core/ProxyClass/Config/ConfigInstaller.php \Drupal\Core\ProxyClass\Config\ConfigInstaller::installDefaultConfig()

Installs the default configuration of a given extension.

When an extension is installed, it searches all the default configuration directories for all other extensions to locate any configuration with its name prefix. For example, the Node module provides the frontpage view as a default configuration file: core/modules/node/config/optional/views.view.frontpage.yml When the Views module is installed after the Node module is already enabled, the frontpage view will be installed.

Additionally, the default configuration directory for the extension being installed is searched to discover if it contains default configuration that is owned by other enabled extensions. So, the frontpage view will also be installed when the Node module is installed after Views.

Parameters

string $type: The extension type; e.g., 'module' or 'theme'.

string $name: The name of the module or theme to install default configuration for.

Overrides ConfigInstallerInterface::installDefaultConfig

See also

\Drupal\Core\Config\ExtensionInstallStorage

File

core/lib/Drupal/Core/ProxyClass/Config/ConfigInstaller.php, line 73

Class

ConfigInstaller
Provides a proxy class for \Drupal\Core\Config\ConfigInstaller.

Namespace

Drupal\Core\ProxyClass\Config

Code

public function installDefaultConfig($type, $name) {
  return $this
    ->lazyLoadItself()
    ->installDefaultConfig($type, $name);
}