Autoloader
Autoloader
L'autoloader (ou chargeur automatique en français) sert à créer automatiquement un require à chaque fois qu'une classe est appelée si cela n'a pas était fait manuellement. Cela évite les lignes inutiles et les répétitions de code
Voici un exemple de code d'autoloader qui se situe à la racine du projet
spl_autoload_register(function($class){
//__DIR__ = l'endroit où l'on est en ce moment.
// $class = namespace
// l'objectif est de reconstruire le chemin complet du fichier
$path = __DIR__ . '/'. str_replace('\\', '/', $class).'.php';
if(file_exists($path)){
require $path;
}
});
si l'autoloader est dans le dossier "public" par exemple, il suffit de modifier la ligne suivante
$path = __DIR__ . '/'. str_replace('\\', '/', $class).'.php';
en la remplaçant par celle-ci
$path = dirname(__DIR__) . '/'. str_replace('\\', '/', $class).'.php';