forked from OpenWebconcept/plugin-pdc-base
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathautoloader.php
34 lines (31 loc) · 830 Bytes
/
autoloader.php
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);
}
}
}