Issues (536)

src/Constants/constants.php (1 issue)

Labels
Severity
1
<?php
2
3
/**
4
 * This file is part of Blitz PHP framework.
5
 *
6
 * (c) 2022 Dimitri Sitchet Tomkeu <[email protected]>
7
 *
8
 * For the full copyright and license information, please view
9
 * the LICENSE file that was distributed with this source code.
10
 */
11
12
defined('DS') || define('DS', DIRECTORY_SEPARATOR);
13
14
defined('COMPOSER_PATH') || define('COMPOSER_PATH', VENDOR_PATH . 'autoload.php');
15
16
defined('BASEPATH') || define('BASEPATH', dirname(VENDOR_PATH) . DS);
17
18
defined('ROOTPATH') || define('ROOTPATH', dirname(WEBROOT) . DS);
0 ignored issues
show
The constant WEBROOT was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
19
20
/**
21
 * Chemin  vers le dossier des configurations
22
 */
23
defined('CONFIG_PATH') || define('CONFIG_PATH', APP_PATH . 'Config' . DS);
24
25
/**
26
 * Chemin  vers le dossier des controllers
27
 */
28
defined('CONTROLLER_PATH') || define('CONTROLLER_PATH', APP_PATH . 'Controllers' . DS);
29
30
/**
31
 * Chemin  vers le dossier des migrations de la base de donnees
32
 */
33
defined('DB_MIGRATION_PATH') || define('DB_MIGRATION_PATH', APP_PATH . 'Database' . DS . 'Migrations' . DS);
34
35
/**
36
 * Chemin  vers le dossier des entités
37
 */
38
defined('ENTITY_PATH') || define('ENTITY_PATH', APP_PATH . 'Entities' . DS);
39
40
/**
41
 * Chemin vers le dossier des helpers de l'application
42
 */
43
defined('HELPER_PATH') || define('HELPER_PATH', APP_PATH . 'Helpers' . DS);
44
45
/**
46
 * Chemin vers le dossier des helpers de l'application
47
 */
48
defined('LIBRARY_PATH') || define('LIBRARY_PATH', APP_PATH . 'Libraries' . DS);
49
50
/**
51
 * Chemin  vers le dossier des middlewares
52
 */
53
defined('MIDDLEWARE_PATH') || define('MIDDLEWARE_PATH', APP_PATH . 'Middlewares' . DS);
54
55
/**
56
 * Chemin  vers le dossier des modeles
57
 */
58
defined('MODEL_PATH') || define('MODEL_PATH', APP_PATH . 'Models' . DS);
59
60
/**
61
 * Chemin  vers le dossier des ressources applicative
62
 */
63
defined('APP_RESOURCE_PATH') || define('APP_RESOURCE_PATH', APP_PATH . 'Resources' . DS);
64
65
/**
66
 * Chemin  vers le dossier des ressources de base
67
 */
68
defined('RESOURCE_PATH') || define('RESOURCE_PATH', BASEPATH . 'resources' . DS);
69
70
/**
71
 * Chemin vers le dossier des vues
72
 */
73
defined('VIEW_PATH') || define('VIEW_PATH', APP_PATH . 'Views' . DS);
74
75
/**
76
 * Chemin vers le dossier de stockage des fichiers du framework
77
 */
78
defined('FRAMEWORK_STORAGE_PATH') || define('FRAMEWORK_STORAGE_PATH', STORAGE_PATH . 'framework' . DS);
79
80
/**
81
 * Chemin vers le dossier de stockage des fichiers de l'application
82
 */
83
defined('APP_STORAGE_PATH') || define('APP_STORAGE_PATH', STORAGE_PATH . 'app' . DS);
84
85
/**
86
 * Chemin vers le dossier de stockage des fichiers temporaires
87
 */
88
defined('TEMP_PATH') || define('TEMP_PATH', FRAMEWORK_STORAGE_PATH . 'temp' . DS);
89
90
/**
91
 * Chemin vers le dossier de cache des vues
92
 */
93
defined('VIEW_CACHE_PATH') || define('VIEW_CACHE_PATH', FRAMEWORK_STORAGE_PATH . 'cache' . DS);
94
95
/**
96
 * Chemin vers le dossier des traductions
97
 */
98
defined('LANG_PATH') || define('LANG_PATH', APP_RESOURCE_PATH . 'lang' . DS);
99
100
/**
101
 * Chemin vers le dossier des logs
102
 */
103
defined('LOG_PATH') || define('LOG_PATH', STORAGE_PATH . 'logs' . DS);
104
105
/**
106
 * Chemin vers le dossier des layouts
107
 */
108
defined('LAYOUT_PATH') || define('LAYOUT_PATH', VIEW_PATH . 'layouts' . DS);
109
110
if (! defined('SERVICE_PATH')) {
111
    /**
112
     * Services directory path
113
     */
114
    define('SERVICE_PATH', APP_PATH . 'services' . DS);
115
}
116
117
if (! defined('DATABASE_PATH')) {
118
    /**
119
     * Database storage directory path
120
     */
121
    define('DATABASE_PATH', STORAGE_PATH . 'database' . DS);
122
}
123
124
if (! defined('DB_SEED_PATH')) {
125
    /**
126
     * Database seeds storage path
127
     */
128
    define('DB_SEED_PATH', APP_RESOURCE_PATH . 'database' . DS . 'seeds' . DS);
129
}
130
131
if (! defined('DB_DUMP_PATH')) {
132
    /**
133
     * Database backup storage path
134
     */
135
    define('DB_DUMP_PATH', DATABASE_PATH . 'dump' . DS);
136
}
137
138
if (! defined('DB_CACHE_PATH')) {
139
    /**
140
     * Database cache directory path
141
     */
142
    define('DB_CACHE_PATH', DATABASE_PATH . 'cache' . DS);
143
}
144
145
/**
146
 * Cela définit l'espace de noms par défaut qui est utilisé dans BlitzPHP pour faire référence au répertoire de l'application.
147
 * Modifiez cette constante pour modifier l'espace de noms que toutes les classes d'application doivent utiliser.
148
 *
149
 *  REMARQUE : changer cela nécessitera de modifier manuellement les espaces de noms existants des classes d'espaces de noms App\*.
150
 */
151
defined('APP_NAMESPACE') || define('APP_NAMESPACE', 'App');
152
153
/**
154
 * Constantes de temps
155
 *
156
 * Fournissez des moyens simples de travailler avec la myriade de fonctions PHP qui nécessitent des informations en quelques secondes.
157
 */
158
defined('SECOND') || define('SECOND', 1);
159
defined('MINUTE') || define('MINUTE', 60);
160
defined('HOUR')   || define('HOUR', 3600);
161
defined('DAY')    || define('DAY', 86400);
162
defined('WEEK')   || define('WEEK', 604800);
163
defined('MONTH')  || define('MONTH', 2592000);
164
defined('YEAR')   || define('YEAR', 31536000);
165
defined('DECADE') || define('DECADE', 315360000);
166
167
/**
168
 * --------------------------------------------------------------------------
169
 * | Codes d'état de sortie
170
 * --------------------------------------------------------------------------
171
 *
172
 * Utilisé pour indiquer les conditions dans lesquelles le script sort().
173
 *
174
 * Bien qu'il n'existe pas de norme universelle pour les codes d'erreur, il existe quelques conventions générales.
175
 * Trois de ces conventions sont mentionnées ci-dessous, pour ceux qui souhaitent en faire usage.
176
 * Les valeurs par défaut de BlitzPHP ont été choisies pour le moins de chevauchement avec ces conventions,
177
 * tout en laissant de la place pour que d'autres soient définies dans les futures versions et applications utilisateur.
178
 *
179
 * Les trois principales conventions utilisées pour déterminer les codes d'état de sortie sont les suivantes :
180
 *
181
 * - Librairie Standard C/C++ (stdlibc): http://www.gnu.org/software/libc/manual/html_node/Exit-Status.html
182
 * - BSD sysexits.h: http://www.gsp.com/cgi-bin/man.cgi?section=3&topic=sysexits
183
 * - Bash scripting: http://tldp.org/LDP/abs/html/exitcodes.html
184
 */
185
defined('EXIT_SUCCESS')        || define('EXIT_SUCCESS', 0); // pas d'erreurs
186
defined('EXIT_ERROR')          || define('EXIT_ERROR', 1); // erreur generique
187
defined('EXIT_CONFIG')         || define('EXIT_CONFIG', 3); // erreur de configuration
188
defined('EXIT_UNKNOWN_FILE')   || define('EXIT_UNKNOWN_FILE', 4); // fichier non trouvé
189
defined('EXIT_UNKNOWN_CLASS')  || define('EXIT_UNKNOWN_CLASS', 5); // classe inconnue
190
defined('EXIT_UNKNOWN_METHOD') || define('EXIT_UNKNOWN_METHOD', 6); // membre de classe inconnu
191
defined('EXIT_USER_INPUT')     || define('EXIT_USER_INPUT', 7); // saisie utilisateur invalide
192
defined('EXIT_DATABASE')       || define('EXIT_DATABASE', 8); // erreur de base de données
193
defined('EXIT__AUTO_MIN')      || define('EXIT__AUTO_MIN', 9); // code d'erreur attribué automatiquement le plus bas
194
defined('EXIT__AUTO_MAX')      || define('EXIT__AUTO_MAX', 125); // code d'erreur attribué automatiquement le plus élevé
195