Compositeur - AutoLoad et PSR-0 vs PSR-4
-
21-12-2019 - |
Question
Je commence à étudier le compositeur et à développer un système dans lequel je sépare les fichiers dossiers de base de fichiers, comme suit:
/root |-- /src |-- /App |-- /DBConfig |-- /Controller |-- /Model |-- /Core |-- /Helper |-- /Controller |-- /Model
Donc, pour définir ce paramètre dans le fichier Compositeur.json et accéder à toutes les classes / app beaucoup / noyau serait comme ça?
"autoload" : { "psr-X" : { "App\\" : "/src", "Core\\" : "/src" } }
ou y a-t-il une manière plus correcte?
J'ai également lu sur PSR-0 VS PSR-4 et je suis toujours un peu en doute que l'on utilise.Dans mon cas, que dois-je mettre en œuvre,
La solution
Vous n'avez pas besoin de 2 entrées, une seule pour l'espace de noms principale alors quelque chose comme ça pour le PSR-4:
"autoload" : {
"psr-4" : {
"MyApp\\" : "/src" }
}
Tant que tout dans SRC / utilise le même espace de noms qui est tout ce dont vous aurez besoin.Laissez simplement l'autoloadeur faire son travail.
Conseil à utiliser, je vais avec la PSR-4 car à un moment donné, il est prévu que la PSR-0 soit obsolète et que la PSR-4 est faite pour être compatible avec la compatible avec les autres verrues pour des programmes d'héritage plus âgés il n'y a pas'T vraiment une différence sauf que vous commencez à utiliser certaines des fonctionnalités plus récentes