-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
executable file
·31 lines (28 loc) · 891 Bytes
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
session_start();
/**
* Composer Autoload
*/
require __DIR__ . '/vendor/autoload.php';
/**
* Autoload du MVC : cette fonction nous permet de charger nos classes dynamiquement au moment précis où on en a besoin, plutôt que de charger toutes nos classes d'un seul coup. On passe en argument "CLASSES_SOURCES" qui est une constante qui est définie dans app.php
*/
spl_autoload_register (function ($class) {
$sources = array_map(function($s) use ($class) {
return $s . '/' . $class . '.php';
},
CLASSES_SOURCES);
foreach ($sources as $source) {
if (file_exists($source)) {
require_once $source;
}
}
});
/**
* On récupère les fichiers de configuration dans le bon ordre
*/
require 'config/app.php';
require 'config/helpers.php';
require 'config/database.php';
require 'config/Db.php';
require 'config/routes.php';