-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.php
54 lines (41 loc) · 1.31 KB
/
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
/**
* 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/database.php';
require 'config/helpers.php';
require 'config/Db.php';
require 'config/routes.php';
echo "test<br>";
$user = new User("Thomas", "Watson");
$user->save();
var_dump($user);
$article = new Article("nouvel article test", "desc desc", $user);
$article->save();
var_dump($article);
$category = new Category('Géographie', 'desc de cat');
$category->save();
var_dump($category);
$article->addCategory($category);
$category->addArticle($article);
echo "Combien d'articles par catégorie :<br>";
var_dump( ArticleCategory::articlesCountByCategory() );