ModuleInstallerInterface
interface ModuleInstallerInterface (View source)
Provides the installation of modules with creating the db schema and more.
Methods
bool
install(array $module_list, bool $enable_dependencies = TRUE)
Installs a given list of modules.
bool
uninstall(array $module_list, bool $uninstall_dependents = TRUE)
Uninstalls a given list of modules.
addUninstallValidator(ModuleUninstallValidatorInterface $uninstall_validator)
Adds module a uninstall validator.
string[]
validateUninstall(array $module_list)
Determines whether a list of modules can be uninstalled.
Details
bool
install(array $module_list, bool $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
bool
uninstall(array $module_list, bool $uninstall_dependents = TRUE)
Uninstalls a given list of modules.
addUninstallValidator(ModuleUninstallValidatorInterface $uninstall_validator)
Adds module a uninstall validator.
string[]
validateUninstall(array $module_list)
Determines whether a list of modules can be uninstalled.