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

Breadcrumb

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

function DrupalAutoloader::addModuleNamespaces

1 call to DrupalAutoloader::addModuleNamespaces()
DrupalAutoloader::register in vendor/mglaman/phpstan-drupal/src/Drupal/DrupalAutoloader.php

File

vendor/mglaman/phpstan-drupal/src/Drupal/DrupalAutoloader.php, line 277

Class

DrupalAutoloader

Namespace

mglaman\PHPStanDrupal\Drupal

Code

protected function addModuleNamespaces() : void {
    foreach ($this->moduleData as $module) {
        $module_name = $module->getName();
        $module_dir = $this->drupalRoot . '/' . $module->getPath();
        $this->namespaces["Drupal\\{$module_name}"] = $module_dir . '/src';
        // Extensions can have a \Drupal\Tests\extension namespace for test cases, traits, and other classes such
        // as those that extend \Drupal\TestSite\TestSetupInterface.
        // @see drupal_phpunit_get_extension_namespaces()
        $module_test_dir = $module_dir . '/tests/src';
        if (is_dir($module_test_dir)) {
            $this->namespaces["Drupal\\Tests\\{$module_name}"] = $module_test_dir;
        }
        $servicesFileName = $module_dir . '/' . $module_name . '.services.yml';
        if (file_exists($servicesFileName)) {
            $this->serviceYamls[$module_name] = $servicesFileName;
        }
        $camelized = $this->camelize($module_name);
        $name = "{$camelized}ServiceProvider";
        $class = "Drupal\\{$module_name}\\{$name}";
        $this->serviceClassProviders[$module_name] = $class;
        $serviceId = "service_provider.{$module_name}.service_provider";
        $this->serviceMap[$serviceId] = [
            'class' => $class,
        ];
        $this->registerExtensionTestNamespace($module);
    }
}

API Navigation

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