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 :
Jusqu'à maintenant j'utilisais des noms de classes long du type : class NomModuel_MaClasseDésormais dans MaClasse.php j'ai ajouté namespace NomFw\NomModule.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [NomFW] --[NomModule] ----MaClasse.php
Dans mon fichier de test j'inclus donc la fonction d'autoload appeler par spl_autoload_registerSi je fais simplement :
Tout marche bien , la classe est bien trouvée
Code : Sélectionner tout - Visualiser dans une fenêtre à part NomFw\NomModule\MaClasse::test();
Si je fais
Tout marche bien , la classe est bien trouvée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 use NomFw\NomModule as demo demo\MaClasse::test();
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
Partager