/** * Will be trigger, if call 'new class_name' * * @param string className **/ function loader($className) { //$util = new Util(); if ($className != 'JsonSerializable') { $className = ucname($className); $className = preg_replace('/_/', '-', $className); $fileName = PATH_BASE . str_replace('\\', DIRECTORY_SEPARATOR, $className) . '.php'; if (!empty($fileName)) { if (file_exists($fileName)) { include_once $fileName; } else { $route = new Route(); $route->redirect('/not-found'); } } } }
<?php /** * Configuration */ include 'config/app.php'; /** * Function autoload */ include 'app/autoload.php'; if (!@(include 'vendor/autoload.php')) { die("Do \"composer update\" first"); } /** * Routing setup */ use app\lib\Route; $route = new Route(); $route->detect();