Compositor - AutoLoad y PSR-0 VS PSR-4
-
21-12-2019 - |
Pregunta
Estoy empezando a estudiar compositor y estoy desarrollando un sistema donde separe los archivos de aplicaciones principales, de la siguiente manera:
/root |-- /src |-- /App |-- /DBConfig |-- /Controller |-- /Model |-- /Core |-- /Helper |-- /Controller |-- /Model
Entonces, para establecer esta configuración en el archivo composer.json y obtener acceso a todas las clases, tanto / aplicación / núcleo sería de esta manera?
"autoload" : { "psr-X" : { "App\\" : "/src", "Core\\" : "/src" } }
¿O hay una forma más correcta?
También he leído acerca de psr-0 vs psr-4 y todavía estoy algo en duda que se usa.En mi caso, ¿qué debo implementar, psr-0 o psr-4 ?
Solución
No necesitó 2 entradas solo una para el espacio de nombres principal, así que algo como esto para PSR-4:
"autoload" : {
"psr-4" : {
"MyApp\\" : "/src" }
}
Mientras todo en SRC / usa el mismo espacio de nombres que necesitará todo.Solo deja que el autocargador haga su trabajo.
En cuanto a usarlo, voy con PSR-4 porque, en algún momento, se espera que PSR-0 se desaprobará y, a medida que la PSR-4 esté hecha para ser compatible con versiones anteriores, algunas verrugas para los programas de legacy más antiguos.'T Realmente una diferencia, excepto que comience a usar algunas de las características más nuevas