Bonjour,

Je suis entrain de travailler sur un projet de fin de semestre en php
et pour le rendre plus organiser j'aimerais mettre en place de l'autoloading avec du des espace de noms et tout le tatoin .

j'ai lu quelque tuto bien tourner et tout mais je n'arrive pas a faire reconnaître l'ensemble de mes classes mais je pense que pour saisir le tout il faudrais que je met mon code et la hiérarchie de mes dossiers .

Mes dossier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Projet-mecane-tout
|
|-----FrameWork
         |
          ---------------Data
                               |
                                ----------Iterable
                               -----------Serializable
|-----Mecane-tout
         |
          ------- webSite
          ------- webService


mon code pour autoload :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
function my_autoload($className)
{
    $path = $_SERVER['DOCUMENT_ROOT']."Projet-Odpm/".str_replace("\\", '/', $className).'.php';
 
 
 
    if(file_exists($path))
    {
        include $path;
        return;
    }
}
 
spl_autoload_register('my_autoload');

mais quand j'inclus dans Mecane-tout/website/index.php

ça me lève une fatal erreur

alors ma question et qu'est ce que je fais mal ?

et ou comment créer un autoloader pour tout mon application en sachant que j'aurais 2 voir 3 namespace divisée en plein de sous partie.