Salut à tous,

J'essai d'implémenter les namespaces dans mon framework et par la même occasion l'autoload PSR0.

J'utilise la fonction proposée ici

L'arboresence des fichiers est la suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
[NomFW]
--[NomModule]
----MaClasse.php
Jusqu'à maintenant j'utilisais des noms de classes long du type : class NomModuel_MaClasseDésormais dans MaClasse.php j'ai ajouté namespace NomFw\NomModule.

Dans mon fichier de test j'inclus donc la fonction d'autoload appeler par spl_autoload_registerSi je fais simplement :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
NomFw\NomModule\MaClasse::test();
Tout marche bien , la classe est bien trouvée

Si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
use NomFw\NomModule as demo
demo\MaClasse::test();
Tout marche bien , la classe est bien trouvée

Par contre si je fais un simple use sans alias la classe n'est pas trouvée (je ne fais qu'un seul use). Du coup je me demande si j'ai pas raté un truc. Parce que si je suis obligé de me taper des alias ou les chemins complet à chaque fois , c'est limite moins pratique que mes noms de fonctions un peu long.

Y'aurais pas une solution magique ?

Merci