Repository navigation
Expand file tree
/
Copy pathbootstrap.kernel.php
More file actions
49 lines (42 loc) · 1.62 KB
/
Copy pathbootstrap.kernel.php
File metadata and controls
49 lines (42 loc) · 1.62 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
declare(strict_types=1);
$loader = require __DIR__ . '/vendor/autoload.php';
$loader->add('Drupal\Tests', __DIR__ . '/web/core/tests');
$loader->add('Drupal\KernelTests', __DIR__ . '/web/core/tests');
$loader->add('Drupal\FunctionalTests', __DIR__ . '/web/core/tests');
$loader->add('Drupal\FunctionalJavascriptTests', __DIR__ . '/web/core/tests');
$loader->add('Drupal\TestTools', __DIR__ . '/web/core/tests');
$loader->add('Drupal\BuildTests', __DIR__ . '/web/core/tests');
$loader->add('Drupal\TestSite', __DIR__ . '/web/core/tests');
$extension_roots = [
__DIR__ . '/web/core/modules',
__DIR__ . '/web/core/profiles',
__DIR__ . '/web/core/themes',
__DIR__ . '/web/modules',
__DIR__ . '/web/profiles',
__DIR__ . '/web/themes',
];
$dirs = [];
foreach ($extension_roots as $root) {
if (is_dir($root)) {
$iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($root, RecursiveDirectoryIterator::FOLLOW_SYMLINKS));
foreach ($iterator as $dir) {
if (str_contains($dir->getPathname(), '.info.yml')) {
$ext = substr($dir->getFilename(), 0, -9);
$dirs[$ext] = $dir->getPathInfo()->getRealPath();
}
}
}
}
foreach ($dirs as $extension => $dir) {
if (is_dir($dir . '/src')) {
$loader->addPsr4('Drupal\\' . $extension . '\\', [$dir . '/src']);
}
if (is_dir($dir . '/tests/src')) {
$loader->addPsr4('Drupal\\Tests\\' . $extension . '\\', [$dir . '/tests/src']);
}
}
setlocale(LC_ALL, 'C.UTF-8', 'C');
mb_internal_encoding('utf-8');
mb_language('uni');
date_default_timezone_set('Australia/Sydney');