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';