Seguí todos los pasos de la guía de instalación de Laravel.
Usando Composer, el proyecto se instala con éxito en el servidor y se ejecuta a la perfección.
En la instalación, Composer agrega algunas dependencias en el directorio de proveedores.
Mi pregunta es: ¿Por qué hay tantas dependencias para el "proyecto Hello World"? No entiendo las necesidades de los directorios. Aquí está la lista:
Vengo de Zend Development. Entonces, en el directorio de proveedores, solo esperaba el marco Laravel, nada más. ¿Por qué necesitaría más de 4200 archivos de secuencias de comandos de terceros?
Gracias por responder.
Carlos
Laravel tiene muchas características listas para usar que faltan en otros marcos. Puedo entender que pienses que hay demasiadas dependencias para algo simple como un proyecto Hello World, porque tienes toda la razón. Pero Laravel no se trata de agregar funciones cuando las necesitas, se trata de tener todas las funciones ya disponibles. Es como comparar Arch Linux y Ubuntu. En Arch, instala cosas sobre la marcha cuando las necesita. Ubuntu tiene todo listo para usar.
Cuál es mejor es principalmente una cuestión de gusto.
Ejecuté composer show --tree en un nuevo proyecto de Laravel para ver un árbol de dependencia. Ahora, a partir de Laravel 5.4.18, hay 4 dependencias principales que atraen a todas las demás dependencias.
Muchas de estas dependencias no están en uso cuando se implementan, por ejemplo, phpunit solo se usa para pruebas unitarias o la barra de depuración de Symfony se usa, bueno, lo adivinaste, para la depuración.
Con respecto a su comentario sobre la eliminación de dependencias: son extraídos por una de las 4 dependencias principales, por lo que debe bifurcarlos y eliminar los componentes no utilizados o vivir con eso.