raspisms/descartes/autoload.php

25 lines
682 B
PHP
Raw Normal View History

2019-10-29 14:57:13 +01:00
<?php
/**
* Cette fonction permet le chargement automatique des classes. Cela permet de ne pas avoir à instancier chaque classe.
* Dans l'ordre, on essaye de charger les classes suivantes :
* - Classes du framework (app)
* - Classes personnalisées (toutes depuis la racine du framework)
*/
/**
* Cette fonction inclus le fichier de class
* @param string $class = Nom de la classe a aller chercher
*/
function autoloader($class)
{
$class = str_replace('\\', '/', $class); #Gestion des namespaces
2019-10-29 18:33:30 +01:00
if (file_exists(PWD . '/' . $class . '.php'))
{
2019-10-29 14:57:13 +01:00
require_once(PWD . '/' . $class . '.php');
2019-10-29 18:33:30 +01:00
}
2019-10-29 14:57:13 +01:00
}
spl_autoload_register('autoloader');