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
Namespace
mglaman\PHPStanDrupal\DrupalCode
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);
}
}