// Rquire composer autoload class // With this class we don't need to build a custome Autoloader class require '../vendor/autoload.php'; // Application configurations require 'config.php'; // ( development OR production ) mode // If the argument passed is true so all errors are displayed off // If the argument passed is false so all errors are displayed on $mode = isProductionMode(false); // Registry Design pattern // And Singletoone Design pattern // Application class $app = \App\Lib\App::getInstance(); // Dependency injection design pattern // Inject the PDO object in the model class \App\Lib\Model::setPDO(\App\Lib\PdoFactory::mySqlConnection()); /** |======================================================== | Main Classes |======================================================== */ // Router's object $router = $app->set('router', 'App\\Lib\\Router'); // Controller's object $controller = $app->set('controller', 'App\\Lib\\Controller'); // Active Record design pattern // Model's object $model = $app->set('model', 'App\\Lib\\Model'); /** |======================================================== | Controllers