Laravel

Composer & Autoloading

Conceptos básicos de Composer, composer.json, autoloading PSR-4, gestión de dependencias, versionado semántico, scripts, auditoría de seguridad

18 preguntas de entrevista·
Junior
1

¿Qué es Composer en el ecosistema PHP?

Respuesta

Composer es el gestor de dependencias estándar para PHP, que permite declarar e instalar las bibliotecas de las que depende un proyecto. Gestiona automáticamente las versiones compatibles y descarga los paquetes desde Packagist. A diferencia de PEAR (gestor antiguo), Composer instala las dependencias por proyecto y no globalmente.

2

¿Qué archivo contiene la lista de dependencias de un proyecto PHP gestionado por Composer?

Respuesta

El archivo composer.json es el manifiesto del proyecto que declara todas las dependencias, los scripts personalizados, la configuración de autoloading y los metadatos del proyecto. Este archivo se versiona en Git y se edita manualmente. El composer.lock se genera automáticamente y nunca debe editarse a mano.

3

¿Qué comando de Composer instala las dependencias de un proyecto sin actualizar composer.lock?

Respuesta

El comando composer install lee el archivo composer.lock (o composer.json si falta .lock) e instala exactamente las versiones especificadas, garantizando instalaciones idénticas en todos los entornos. En producción o al clonar un proyecto, usa siempre install para reproducir el entorno exacto. El comando update actualiza las versiones y modifica composer.lock.

4

¿Cuál es la diferencia entre require y require-dev en composer.json?

5

¿Cuál es el papel del archivo composer.lock?

+15 preguntas de entrevista

Domina Laravel para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis