-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.php
78 lines (68 loc) · 1.79 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
/**
* @author Gabriel Spinola <email>
* @author Lucas Vinicius <email>
*
* # Plano B
* ## STACK Front
* - Htmx
* - JS -> Jquery
* - CSS -> Tailwind (!Bootstrap)
*
* ## Stack Back
* - PHP | Python (!Go, Rust)
* - MySql
*
* # Plano A
* ## STACK Front
* - Svelte
* - Twailwind (SCSS)
*
* ## STACK Back
* - Laravel (PHP) | Python
* - MySql
*
* # Arquitetura
* - MVC
*
* Tema: Grafite, Arte de rua
* Objetivo: Criador de graffite, divulgação e vendas
*
* ## REFS
* [Os Gemeos](http://www.osgemeos.com.br/pt)
* [Eduardo Kobra](https://www.eduardokobra.com/)
*/
session_start();
// ---------------------------------------------------------
// Constants
const INCLUDE_PATH = 'http://localhost:8080/Grffiti/';
const DATABASE_HOST = 'localhost:3307';
const DATABASE_NAME = 'db_grffiti';
const DATABASE_USER = 'root';
const DATABASE_PASSWORD = '';
enum Positions: string {
case User = 'USER';
case Admin = 'ADMIN';
};
// ---------------------------------------------------------
// Imports
require "Database.php";
use Controllers\HomeController;
use Controllers\LoginController;
use Controllers\PostController;
// ---------------------------------------------------------
// Autoload
$autoload = function (string $className): void {
require $className . '.php';
};
spl_autoload_register($autoload);
// ---------------------------------------------------------
// Controllers
$homeController = new HomeController(pageName: 'home');
$postController = new PostController(pageName: 'post');
$loginController = new LoginController(pageName: 'login');
// ---------------------------------------------------------
// Router
$homeController -> addRoute('/', $homeController);
$postController -> addRoute('/post', $postController);
$loginController -> addRoute('/login', $loginController);