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, psr-0 ou psr-4 ?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top