Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. ModuleInstaller.php

function ModuleInstaller::installSchema

Creates all tables defined in a module's hook_schema().

@internal

Parameters

string $module: The module for which the tables will be created.

1 call to ModuleInstaller::installSchema()
ModuleInstaller::install in core/lib/Drupal/Core/Extension/ModuleInstaller.php
Installs a given list of modules.

File

core/lib/Drupal/Core/Extension/ModuleInstaller.php, line 677

Class

ModuleInstaller
Default implementation of the module installer.

Namespace

Drupal\Core\Extension

Code

protected function installSchema(string $module) : void {
    $tables = $this->invoke($module, 'schema') ?? [];
    $schema = $this->connection
        ->schema();
    foreach ($tables as $name => $table) {
        $schema->createTable($name, $table);
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal