-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.inc.php
More file actions
49 lines (41 loc) · 1.32 KB
/
setup.inc.php
File metadata and controls
49 lines (41 loc) · 1.32 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
// Setup modules
use Exteon\Loader\ChainingClassResolver\Module;
use Exteon\Loader\ChainingClassResolver\ClassFileResolver\PSR4ClassFileResolver;
// Set up the chaining resolver
use Exteon\Loader\ChainingClassResolver\ChainingClassResolver;
$chainingClassResolver = new ChainingClassResolver(
[
new Module(
'Code base',
[new PSR4ClassFileResolver(__DIR__ . '/base', 'Code\\Base')]
),
new Module(
'Plugin 1',
[new PSR4ClassFileResolver(__DIR__ . '/plugins/plugin1', 'Plugin1')]
),
new Module(
'Plugin 2',
[new PSR4ClassFileResolver(__DIR__ . '/plugins/plugin2', 'Plugin2')]
),
new Module(
'Plugin 3',
[new PSR4ClassFileResolver(__DIR__ . '/plugins/plugin3', 'Plugin3')]
)
],
'Target'
);
// Set up the loader
use Exteon\Loader\MappingClassLoader\MappingClassLoader;
use Exteon\Loader\MappingClassLoader\StreamWrapLoader;
$loader = new MappingClassLoader(
[],
[
$chainingClassResolver
],
null,
new StreamWrapLoader([
'enableMapping' => true
])
);
$loader->register();