Modules

Get module path

Get module path

$module_handler = \Drupal::service('module_handler');
$module_path = $module_handler->getModule('my_module')->getPath();

Module exists

$module_handler = \Drupal::service('module_handler');
if ($module_handler->moduleExists('my_module')) {
// Add your code here...
};

Get all active modules

$module_handler = \Drupal::service('module_handler');
$module_list = $module_handler->getModuleList();

Human readable module name

$module_handler = \Drupal::service('module_handler');
$module_name = $module_handler->getModule('my_module')->getName();

Installing and uninstalling modules

\Drupal::service('module_installer')->install(['module_name']);
\Drupal::service('module_installer')->uninstall(['module_name']);