PHP_SMART_HOME_V3/app/Bootstrap.php

40 lines
1.1 KiB
PHP
Raw Normal View History

2020-04-20 19:49:30 +00:00
<?php
// import autoload
2020-04-21 11:55:11 +00:00
//Autoloader
Class Autoloader {
protected static $extension = ".php";
protected static $root = __DIR__;
protected static $files = [];
static function ClassLoader ($className = ""){
$directorys = new RecursiveDirectoryIterator(static::$root, RecursiveDirectoryIterator::SKIP_DOTS);
//echo '<pre>';
//var_dump($directorys);
//echo '</pre>';
$files = new RecursiveIteratorIterator($directorys, RecursiveIteratorIterator::LEAVES_ONLY);
$filename = $className . static::$extension;
foreach ($files as $key => $file) {
if (strtolower($file->getFilename()) === strtolower($filename) && $file->isReadable()) {
include_once $file->getPathname();
break;
}
}
}
static function setRoot($rootPath){
static::$root = $rootPath;
}
}
Autoloader::setRoot('/var/www/dev.steelants.cz/vasek/home-update/');
spl_autoload_register("Autoloader::ClassLoader");
2020-04-20 19:49:30 +00:00
// import routes
require_once './Routes.php';