forked from carbocation/PHP-Multivariate-Regression
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbootstrap.php
30 lines (25 loc) · 810 Bytes
/
bootstrap.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
<?php
spl_autoload_register(function($classToInclude) {
// look for last namespace separator
$pos = strrpos($classToInclude, '\\');
if ($pos === false) {
// no namespace, class portion only
$namespace = '';
$class = $classToInclude;
} else {
// pre-convert namespace portion to file path
$namespace = substr($classToInclude, 0, $pos);
$namespace = str_replace('\\', DIRECTORY_SEPARATOR, $namespace);
$class = substr($classToInclude, $pos + 1);
}
$fileName = str_replace('_', DIRECTORY_SEPARATOR, $class) . '.php';
// the project's root directory
$dir = __DIR__;
// look for a source file
$src = $dir
. DIRECTORY_SEPARATOR . $namespace
. DIRECTORY_SEPARATOR . $fileName;
if (is_readable($src)) {
require $src;
}
});