-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathautoload.php
More file actions
26 lines (25 loc) · 799 Bytes
/
autoload.php
File metadata and controls
26 lines (25 loc) · 799 Bytes
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
<?php
/**
* Autoloads the application
*
* @package hexydec/torque
*/
\spl_autoload_register(function (string $class) : void {
$namespace = 'hexydec\\torque\\';
$classes = [
$namespace.'packages' => __DIR__.'/packages.php',
$namespace.'config' => __DIR__.'/config.php',
$namespace.'admin' => __DIR__.'/admin.php',
$namespace.'csp' => __DIR__.'/csp.php',
$namespace.'assets' => __DIR__.'/assets.php',
$namespace.'app' => __DIR__.'/app.php',
$namespace.'installExternal' => __DIR__.'/install-external.php',
$namespace.'install' => __DIR__.'/install.php',
$namespace.'overview' => __DIR__.'/overview.php'
];
if (isset($classes[$class]) && \file_exists($classes[$class])) {
require $classes[$class];
}
});
// autoload external packages
\hexydec\torque\packages::autoload();