Création d'un script d'autoload
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 :P.
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:
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:
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.