autoloader.php
<?php
require_once 'vendor/autoload.php';
// If the later function cannot handle autoloading, uncomment the default one as well
set_include_path(get_include_path().PATH_SEPARATOR.dirname(__DIR__));
// spl_autoload_extensions('.php');
//
// // spl_autoload needs to be passed because of PHPUnit
// spl_autoload_register('spl_autoload');
// This is used to handle Linux which is case sensitive
spl_autoload_register(function ($className) {
$className = str_replace('\\', '/', $className);
$file = dirname(__DIR__).DIRECTORY_SEPARATOR.$className.'.php';
// leave the file_exists commented in production, for debugging add the file_exists check
//if (file_exists($file)) {
require_once $file;
//} else {
// (new \CodeJetter\core\ErrorHandler())->logError("Class file '{$file}' does not exist");
//}
});