ModuleInstaller::validateUninstall

public ModuleInstaller::validateUninstall(array $module_list) Determines whether a list of modules can be uninstalled. Parameters string[] $module_list: An array of module names. Return value string[] An array of reasons the module can not be uninstalled, empty if it can. Overrides ModuleInstallerInterface::validateUninstall File core/lib/Drupal/Core/Extension/ModuleInstaller.php, line 550 Class ModuleInstaller Default implementation of the module installer. Namespace Drupal\Core\Exte

ModuleInstaller::updateKernel

protected ModuleInstaller::updateKernel($module_filenames) Updates the kernel module list. Parameters string $module_filenames: The list of installed modules. File core/lib/Drupal/Core/Extension/ModuleInstaller.php, line 535 Class ModuleInstaller Default implementation of the module installer. Namespace Drupal\Core\Extension Code protected function updateKernel($module_filenames) { // This reboots the kernel to register the module's bundle and its services // in the service contai

ModuleInstaller::uninstall

public ModuleInstaller::uninstall(array $module_list, $uninstall_dependents = TRUE) Uninstalls a given list of modules. Parameters string[] $module_list: The modules to uninstall. bool $uninstall_dependents: (optional) If TRUE, dependent modules will automatically be uninstalled in the correct order. This incurs a significant performance cost, so use FALSE if you know $module_list is already complete. Return value bool FALSE if one or more dependencies are missing, TRUE otherwise. Overrides M

ModuleInstaller::removeCacheBins

protected ModuleInstaller::removeCacheBins($module) Helper method for removing all cache bins registered by a given module. Parameters string $module: The name of the module for which to remove all registered cache bins. File core/lib/Drupal/Core/Extension/ModuleInstaller.php, line 496 Class ModuleInstaller Default implementation of the module installer. Namespace Drupal\Core\Extension Code protected function removeCacheBins($module) { // Remove any cache bins defined by a module.

ModuleInstaller::install

public ModuleInstaller::install(array $module_list, $enable_dependencies = TRUE) Installs a given list of modules. Order of events: Gather and add module dependencies to $module_list (if applicable). For each module that is being installed: Invoke hook_module_preinstall(). Install module schema and update system registries and caches. Invoke hook_install() and add it to the list of installed modules. Invoke hook_modules_installed(). To install test modules add $settings['extension_discovery_

ModuleInstaller::addUninstallValidator

public ModuleInstaller::addUninstallValidator(ModuleUninstallValidatorInterface $uninstall_validator) Adds module a uninstall validator. Parameters \Drupal\Core\Extension\ModuleUninstallValidatorInterface $uninstall_validator: The uninstall validator to add. Overrides ModuleInstallerInterface::addUninstallValidator File core/lib/Drupal/Core/Extension/ModuleInstaller.php, line 70 Class ModuleInstaller Default implementation of the module installer. Namespace Drupal\Core\Extension Code

ModuleInstaller::$uninstallValidators

The uninstall validators. Type: \Drupal\Core\Extension\ModuleUninstallValidatorInterface[] File core/lib/Drupal/Core/Extension/ModuleInstaller.php, line 46 Class ModuleInstaller Default implementation of the module installer. Namespace Drupal\Core\Extension Code protected $uninstallValidators;

ModuleInstaller::$root

The app root. Type: string File core/lib/Drupal/Core/Extension/ModuleInstaller.php, line 39 Class ModuleInstaller Default implementation of the module installer. Namespace Drupal\Core\Extension Code protected $root;

ModuleInstaller::$moduleHandler

The module handler. Type: \Drupal\Core\Extension\ModuleHandlerInterface File core/lib/Drupal/Core/Extension/ModuleInstaller.php, line 25 Class ModuleInstaller Default implementation of the module installer. Namespace Drupal\Core\Extension Code protected $moduleHandler;

ModuleInstaller::$kernel

The drupal kernel. Type: \Drupal\Core\DrupalKernelInterface File core/lib/Drupal/Core/Extension/ModuleInstaller.php, line 32 Class ModuleInstaller Default implementation of the module installer. Namespace Drupal\Core\Extension Code protected $kernel;