
Composer & Autoloading
Conceptos básicos de Composer, composer.json, autoloading PSR-4, gestión de dependencias, versionado semántico, scripts, auditoría de seguridad
1¿Qué es Composer en el ecosistema PHP?
¿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?
¿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?
¿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.
¿Cuál es la diferencia entre require y require-dev en composer.json?
¿Cuál es el papel del archivo composer.lock?
+15 preguntas de entrevista
Otros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO en PHP
Fundamentos de Laravel
Routing de Laravel
Blade Templates
Request & Response
Fundamentos de Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validación y formularios
Autenticación
Autorización y Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaciones & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
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