-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathautoloader.php
More file actions
34 lines (31 loc) · 821 Bytes
/
autoloader.php
File metadata and controls
34 lines (31 loc) · 821 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
27
28
29
30
31
32
33
34
<?php
namespace OWC\PDC\Base;
class Autoloader
{
/**
* Autoloader constructor.
* PSR autoloader
*/
public function __construct()
{
spl_autoload_register([$this, 'autoloader']);
}
/**
* Autoload all the PDC Base files
*
* @param string $className
*
* @return void
*/
private function autoloader(string $className): void
{
$baseDir = __DIR__ . '/src/Base/';
$namespace = str_replace("\\", "/", __NAMESPACE__);
$className = str_replace("\\", "/", $className);
$class = $baseDir . (empty($namespace) ? "" : $namespace . "/") . $className . '.php';
$class = str_replace('/OWC/PDC/Base/OWC/PDC/Base/', '/', $class);
if (file_exists($class)) {
require_once($class);
}
}
}