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 ?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top