Beispiel #1
0
// 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