-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathautoload.php
More file actions
30 lines (29 loc) · 955 Bytes
/
autoload.php
File metadata and controls
30 lines (29 loc) · 955 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
<?php
/**
* PSR Autoloader
*/
return spl_autoload_register(function($className) {
/**
* Determine Base Directory
*/
$baseDir = __DIR__ . '/Encryption/';
// project-specific namespace prefix
$prefix = 'Aufa\\Encryption\\';
$className = ltrim($className, '\\');
if (stripos($className, $prefix) !== 0) {
// no, move to the next registered auto loader
return;
}
$className = substr($className, strlen($prefix));
$className = str_replace('\\', '//', $className);
/**
* Fix File for
*/
if (file_exists($baseDir . $className . '.php')) {
require_once ($baseDir . $className . '.php');
} elseif (file_exists($baseDir . ucwords($className) . '.php')) {
require_once ($baseDir . ucwords($className) . '.php');
} elseif (file_exists($baseDir . strtolower($className) . '.php')) {
require_once ($baseDir . strtolower($className) . '.php');
}
});