-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathindex.php
More file actions
83 lines (64 loc) · 2.63 KB
/
index.php
File metadata and controls
83 lines (64 loc) · 2.63 KB
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
79
80
81
82
83
<?php
/**
* Constante che impedisce l'esecuzione degli script con chimata diretta in GET.
*/
define('_FRAMEWORK_', true);
$getMicrotime = microtime();
/**
* Ambiente in cui viene avviata l'applicazione
* - development : Ambiente di sviluppo
* - testing : Ambiente di test
* - production : Ambiente di produzione
*/
define('ENVIRONMENT', 'development');
/**
*---------------------------------------------------------------
* ERROR REPORTING
*---------------------------------------------------------------
*/
switch (ENVIRONMENT) {
case 'development':
error_reporting(-1);
ini_set('display_errors', 1);
break;
case 'testing':
case 'production':
ini_set('display_errors', 0);
error_reporting(0);
// error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED);
break;
default:
header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
echo "L'ambiente dell'applicazione non è impostato correttamente.";
exit(1); // EXIT_ERROR
}
// Il nome del file corrente
define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));
// Constante del percorso Assoluto dell'applicazione
define('PATH', dirname(__FILE__) . DIRECTORY_SEPARATOR);
// Constante del percorso assoluto dei packages di SISTEMA
define('CORE_PATH', PATH . 'core' . DIRECTORY_SEPARATOR);
// Constante del percorso assoluto dei packages dell'APP
define('APP_PATH', PATH . 'app' . DIRECTORY_SEPARATOR);
// Constante del percorso assoluto dei file media
define('MEDIA_PATH', PATH . 'media' . DIRECTORY_SEPARATOR);
// Constante del percorso assoluto dei file temporanei
define('TEMP_PATH', PATH . 'temp' . DIRECTORY_SEPARATOR);
// Constante del percorso della cartella cache
define('CACHE_PATH', APP_PATH . 'Cache' . DIRECTORY_SEPARATOR);
// Constante del percorso della cartella config
define('CONFIG_PATH', APP_PATH . 'Config' . DIRECTORY_SEPARATOR);
// Constante del percorso della cartella di Logs
define('LOGS_PATH', APP_PATH . 'Logs' . DIRECTORY_SEPARATOR);
// Constante del percorso della cartella dei moduli
define('MODULES_PATH', APP_PATH . 'Modules' . DIRECTORY_SEPARATOR);
// Constante del percorso della cartella dei temi (Viste)
define('THEME_PATH', APP_PATH . 'Themes' . DIRECTORY_SEPARATOR);
// Custom configs
if (file_exists(CONFIG_PATH . 'constants.php')) {
require_once CONFIG_PATH . 'constants.php';
}
// Includo il Bootstrap (inizializzazione) dell'avvio dell'applicazione.
require_once PATH . 'core/Bootstrap.php';
// Commentare la riga successiva per il Debug di tutte le rotte instanziate nell'applicazione.
// d(\System\Route::allRoutes());